猿问

如何在windows上以更高的权限运行python脚本

如何在windows上以更高的权限运行python脚本

我正在编写一个pyqt应用程序,它需要执行管理任务。我更愿意以“提升特权”开始我的脚本。我知道,这个问题在这个论坛或其他论坛上多次提出。但人们建议的解决办法是看看这个问题从Python脚本中请求UAC提升?

但是,我无法执行链接中给出的示例代码。我已经将此代码放在主文件的顶部,并试图执行它。

import osimport sysimport 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."

它实际上要求提升的许可,但打印行永远不会被执行。有人可以帮我成功地运行上面的代码。提前谢谢。


收到一只叮咚
浏览 1425回答 3
3回答
随时随地看视频慕课网APP

相关分类

Python
我要回答