Я пишу приложение pyqt, которое требует выполнения задачи администратора. Я бы предпочел запустить мой script с привилегией привилегии. Я знаю, что этот вопрос задают много раз в SO или на другом форуме. Но решение, которое люди предлагают, - это посмотреть на этот вопрос SO Запросить повышение UAC из Python script?
Однако я не могу выполнить образец кода, указанный в ссылке. Я поставил этот код поверх основного файла и попытался его выполнить.
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."
На самом деле запрашивается разрешение на повышение, но строка печати никогда не выполняется. Кто-то может помочь мне успешно запустить вышеуказанный код. Спасибо заранее.