【问题标题】:Python run Popen( ) subprocess with elevated UAC privleges [duplicate]Python 以提升的 UAC 权限运行 Popen() 子进程 [重复]
【发布时间】:2011-10-16 20:13:38
【问题描述】:

可能重复:
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 权限运行?

【问题讨论】:

标签: python windows subprocess uac


【解决方案1】:

恐怕您不能为此使用 Popen。

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

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

【讨论】:

  • JPython 无济于事,因为它们都在同一个进程中。
  • 是的,我刚刚提到它是因为他正在使用 Python 调用 Java 的东西.. ;)
猜你喜欢
  • 2020-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-16
相关资源
最近更新 更多