我正在编写一个 pyqt 应用程序,需要执行管理任务。我希望我的剧本开头能有更高的特权。我知道,这个问题在索马里或其他论坛上被问了很多次。但是人们建议的解决方案是看看这个 SO 问题 从 Python 脚本中请求 UAC 升级?
但是,我无法执行链接中给出的示例代码。我将这段代码放在主文件的顶部并尝试执行它。
import os
import sys
import win32com.shell.shell as shell
ASADMIN = 'asadmin'
if sys.argv[-1] != ASADMIN:
script = os.path.abspath(sys.argv[0])
params = ' '.join([script] + sys.argv[1:] + [ASADMIN])
shell.ShellExecuteEx(lpVerb='runas', lpFile=sys.executable, lpParameters=params)
sys.exit(0)
print "I am root now."
它实际上请求允许提升,但打印行永远不会得到执行。有人可以帮助我成功地运行以上代码。先谢谢你。