【发布时间】:2013-12-28 15:27:42
【问题描述】:
我从 python 脚本调用两个可执行文件,一个需要管理员权限,另一个不需要管理员权限。有什么方法可以在执行可执行文件之前设置管理员权限,这样它就不会询问我的密码。
我的脚本如下
import subprocess
subprocess.check_call(['DoesnotNeedAdminPrivilege.exe'])
subprocess.check_call(['NeedsAdminPrivilege.exe'])
我尝试通过启动 cmd 以作为管理员运行来从 cmd 运行此脚本。有没有办法将这些管理员权限传递给第二个可执行文件,以便它可以正常工作
【问题讨论】:
-
你能以管理员权限运行初始 python 调用并在运行前输入凭据吗?
-
subprocess.check_call(['runas', '/noprofile', '/user:Administrator', 'NeedsAdminPrivilege.exe']) ?
-
我想把这个 .py 文件转换成 .exe 文件。所以我只想以管理员身份运行这个转换后的 .exe 文件,这应该会导致第二个子进程调用以管理员身份运行。这甚至可能吗?