使用python

时间:2017-11-19 18:23:54

标签: python subprocess admin

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

编辑:使用Windows操作系统。

1 个答案:

答案 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()