有没有办法在python中将一些runas=True
arg传递给subprocess.run
函数?我想以管理员身份运行流程(提升它)。谢谢你的回答:)\
编辑:使用Windows操作系统。
答案 0 :(得分:3)
由于未指定OS,我将以Windows OS为例
窗口有一个命令行实用程序"运行为" ,可以用作
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 Popen
import subprocess as sp
prog = sp.Popen(['runas', '/noprofile', '/user:Administrator', 'NeedsAdminPrivilege.exe'],stdin=sp.PIPE)
prog.stdin.write('password')
prog.communicate()