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