Python 以提升的 UAC 权限运行 Popen( ) 子进程
可能的重复:
从 Python 脚本中请求 UAC 提升?
我会喜欢从 Python 脚本执行一系列 Java 进程,但我必须以提升的 UAC 权限(作为管理员)运行 Java 才能获得我期望的结果。我现在的呼吁基本上是:
from subprocess import Popen
callme = 'java weka.doStuff' # Want this to run as Administrator
Popen(callme)
如何强制此进程以管理员身份运行或以足够高的 UAC 权限运行?
Possible Duplicate:
Request UAC elevation from within a Python script?
I'd like to execute a series of Java processes from a Python script, but I must run the Java with elevated UAC privleges (as Administrator) in order to get the results I'm expecting. My call right now is basically:
from subprocess import Popen
callme = 'java weka.doStuff' # Want this to run as Administrator
Popen(callme)
How do I force this process to run as administrator or with some sufficiently high of elevated UAC privileges?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
恐怕你不能使用 Popen 来实现这一点。
一种选择是使用
win32api.ShellExecute
并将runas
参数设置为管理员。另一种选择是使用 JPython 本身...
I'm afraid that you cannot use Popen for that.
One option would be using
win32api.ShellExecute
and settingrunas
argument to Administrator.Another option would be using JPython itself...