在 python 中使用 subprocess.run 以管理员身份运行进程

新手上路,请多包涵

有没有办法将一些 runas=True arg 传递给 subprocess.run python 中的函数?我想以管理员身份运行一个进程(提升它)。感谢您的回答:)

编辑:使用 Windows 操作系统。

原文由 Jakub Bláha 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
1 个回答

Windows 有一个命令行实用程序“Run as”,可以用作

runas [{/profile | /noprofile}] [/env] [{/netonly | /savecred}] [/smartcard] [/showtrustlevels] [/trustlevel] /user:<UserAccountName> "<ProgramName> <PathToProgramFile>"

进一步参考 https://technet.microsoft.com/en-us/library/cc771525.aspx

您可以在下面的代码中使用它

import subprocess as sp

prog = sp.Popen(['runas', '/noprofile', '/user:Administrator', 'NeedsAdminPrivilege.exe'],stdin=sp.PIPE)
prog.stdin.write('password')
prog.communicate()

原文由 pankaj mishra 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题