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

4

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

我想从Python脚本中执行一系列的Java进程,但是我必须以提升的UAC权限(作为管理员)运行Java,以便得到我期望的结果。我的调用目前基本上是:

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

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


1
看起来这个问题的被接受答案或许可以解决你的问题:https://dev59.com/ZnVC5IYBdhLWcg3w-WSs - BrainStorm
1个回答

3

很抱歉,你无法使用Popen来实现该功能。

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

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


JPython无法帮助,因为它们都在同一个进程中。 - Ignacio Vazquez-Abrams
是的,我只是提到了它,因为他正在使用Python调用Java的东西.. ;) - plaes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接