用python中的subprocess.Run作为admin运行进程

2024-06-28 21:33:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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

编辑:使用Windows操作系统。


Tags: 方法函数runtrue编辑进程windows管理员
1条回答
网友
1楼 · 发布于 2024-06-28 21:33:56

由于没有指定操作系统,我将以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 Popen
import subprocess as sp

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

相关问题 更多 >