Python以提升的UAC权限运行Popen()子进程

4 投票
1 回答
6786 浏览
提问于 2025-04-16 22:36

可能是重复的问题:
如何在Python脚本中请求UAC提升权限?

我想从一个Python脚本中执行一系列Java进程,但我必须以管理员身份运行Java,这样才能得到我想要的结果。目前我的调用方式基本上是:

from subprocess import Popen
callme = 'java weka.doStuff' # Want this to run as Administrator
Popen(callme)

我该如何强制这个进程以管理员身份运行,或者以某种足够高的UAC提升权限运行呢?

1 个回答

3

我怕你不能用 Popen 来做到这一点。

一个选择是使用 win32api.ShellExecute,并把 runas 参数设置为管理员。

另一个选择是直接使用 JPython……

撰写回答