Я хочу, чтобы мой скрипт Python копировал файлы в Vista. Когда я запускаю его из обычного cmd.exe
окна, ошибок не возникает, но файлы НЕ копируются. Если я запускаю cmd.exe
«как администратор», а затем запускаю свой сценарий, он работает нормально.
Это имеет смысл, поскольку контроль учетных записей пользователей (UAC) обычно предотвращает многие действия файловой системы.
Можно ли из сценария Python вызвать запрос на повышение прав UAC (в тех диалоговых окнах, которые говорят что-то вроде «такому-то приложению нужен доступ администратора, это нормально?»)
Если это невозможно, есть ли способ, которым мой сценарий может по крайней мере обнаружить, что он не повышен, чтобы он мог корректно завершиться с ошибкой?