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

发布于 2024-11-26 22:53:27 字数 462 浏览 0 评论 0原文

可能的重复:
从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

帥小哥 2024-12-03 22:53:27

恐怕你不能使用 Popen 来实现这一点。

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

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

I'm afraid that you cannot use Popen for that.

One option would be using win32api.ShellExecute and setting runas argument to Administrator.

Another option would be using JPython itself...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文