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

时间:2011-07-31 09:16:37

标签: python windows subprocess uac

  

可能重复:
  Request UAC elevation from within a Python script?

我想从Python脚本执行一系列Java进程,但我必须使用提升的UAC权限(以管理员身份)运行Java,以获得我期望的结果。我现在的电话基本上是:

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

如何强制此进程以管理员身份运行或具有足够高的UAC权限?

1 个答案:

答案 0 :(得分:3)

我担心你不能使用Popen。

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

另一种选择是使用JPython本身......