Python运行Popen()subprocess与提升的UAC权限

可能重复:
在Python脚本中请求UAC提升?

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

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

我如何强制这个过程以pipe理员的身份运行,或者有一些足够高的UAC权限?

恐怕你不能使用Popen。

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

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