【发布时间】:2020-09-20 20:56:15
【问题描述】:
我想制作一个启动不同 exe 的应用程序,但我有一个问题,一个应用程序需要以管理员身份运行,所以我的问题是如何从 python 脚本以管理员身份运行该应用程序?
【问题讨论】:
-
我认为您需要以管理员身份手动运行启动 .exe 的脚本 - 否则将没有安全性,因为任何东西都可能赋予自己管理员权限。在 Windows 上,我认为这意味着使用
runas命令。 -
你不使用
os运行其他进程(os.system是一个糟糕的子进程工具),你使用subprocess模块。我怀疑你的问题的答案在Python 3: How to use subprocess.run() as admin (windows 10),但我不确定用我的徽章锤来欺骗它。 -
您可以使用 pywin 模块运行带有 UAC 提示的应用程序:
win32api.ShellExecute(None, 'runas', 'calc', None, None, win32con.SW_SHOWNORMAL)
标签: python windows admin launcher python-os