Сообщение «Запрошенная операция требует повышения прав» после настройки - PullRequest
22 голосов
/ 16 ноября 2010

Я создал программу установки для одного приложения в inno setup, где я пытаюсь запустить приложение после установки, но я получаю это сообщение под Windows 7:

Запрошенная операция требует повышения прав .

Я знаю, что это из-за привилегий администратора.Есть ли способ преодолеть это (кроме запуска setup.exe от имени администратора)?

Ответы [ 3 ]

38 голосов
/ 20 мая 2013

Это происходит потому, что исполняемый файл помечен как требующий повышения прав.

Если вы попытаетесь запустить приложение из раздела [Run] с флагом postinstall, вы можете добавить флаг shellexec.Если вы сделаете это, Inno Setup запустит приложение с функцией ShellExecute, а не CreateProcess.Это заставит Windows активировать UAC и запустить приложение с повышенными привилегиями, если это необходимо.

1 голос
/ 16 ноября 2010

Нет, этого не существует, если не считать себя администратором.

Причина, по которой это так, состоит в том, чтобы предотвратить несанкционированные действия на вашем компьютере. В основном это позволяет компаниям устанавливать политики в отношении того, что пользователи могут и не могут делать со своими компьютерами.

0 голосов
/ 23 января 2011
  1. Обновление до последней версии
  2. Перейти на сайт ISXKB . Он расскажет вам о возвышении для Vista. Это ИМХО также будет применяться для W7
...