Python и UAC
py2exe
Если нужно что бы py2exe собрал exe файл требующий запуск с правами администратора, добавить uac_info:
...
windows=[{
"script":"myfile.py",
"uac_info": "requireAdministrator"
}],
subprocess
Запустить exe файл требующий права администратора, из скрипта работающего с обычными правами:
... import subprocess retcode = subprocess.call(["myfile.exe"], shell=True)
Главное указать shell=True, без этого не будет показано предложение пользователю,
а так же будет выдана ошибка
WindowsError: [Error 740] The Requested Operation Requires Elevation
Обсуждение