如何在Python中获得U.A.C提示以获得管理员权限

2024-05-08 22:14:13 发布

您现在位置:Python中文网/ 问答频道 /正文

如何获得UAC提示以授予Python代码管理员权限?我已经尝试过,但Python 32位或我的终端只是冻结:

    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(lbVerb='runas', lpFile=sys.executable, lpParameters=params)
         sys.exit(0)
    with open("somefile.txt", "w") as out:
         print >> out, "i am root"