Tag: 提升特权

如何在Windows上使用提升的特权运行python脚本

我正在写一个pyqt应用程序,需要执行pipe理任务。 我宁愿用提升权限启动我的脚本。 我知道这个问题在SO或其他论坛上被多次提出。 但是,人们build议的解决scheme是看看这个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." 它实际上要求允许提升,但是打印行不会被执行。 有人可以帮助我成功运行上述代码。 提前致谢。