Могу ли я остановить исполняемый файл от запроса повышения прав UAC? - PullRequest
6 голосов
/ 17 августа 2011

У меня есть установщик, который я хотел бы запустить из скрипта.Установщик запрашивает повышение прав UAC, но повышение не требуется, потому что я устанавливаю в каталог пользователя.Есть ли способ запустить установщик, чтобы он не запрашивал повышение прав UAC? ​​

Сценарий написан на Python, поэтому я могу получить доступ к Windows API через ctypes.

Изменение установщика выполняетсяне вариант.

1 Ответ

4 голосов
/ 21 сентября 2011

Вы должны установить для переменной enviromnet __ compat_layer для вашего процесса значение RunAsInvoker .Затем вы можете запустить исполняемый файл без всякого приглашения UAC.

Для этой цели вы можете использовать функцию Windows API SetEnvironmentVariable .

...