Как я получаю приглашение UAC для прав администратора в Python

Как я могу получить приглашение UAC для предоставления прав администратора кода Python? Я пробовал это, но 32-битный Python или мой терминал просто зависают:

    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"

person JRKGaming    schedule 13.04.2021    source источник


Ответы (1)


Вы можете сделать ярлык где-нибудь и использовать в качестве цели: python yourscript.py, затем в свойствах и дополнительно выберите запуск от имени администратора.

Когда пользователь выполняет ярлык, он попросит его повысить уровень приложения.

person Manoj    schedule 13.04.2021