"Запрошенная операция требует превышения" после установки
Я создал программу установки для одного приложения в inno setup, где я пытаюсь запустить приложение после установки, но я получаю это сообщение под Windows 7:
Запрошенная операция требует отметки.
Я знаю это из-за привилегий администратора. Есть ли способ преодолеть это (за исключением запуска setup.exe в качестве администратора)?
Ответы
Ответ 1
Это происходит потому, что исполняемый файл отмечен как требующий повышения.
Если вы попытаетесь запустить приложение из раздела [Run]
с помощью флага postinstall
, вы можете добавить флаг shellexec
. Если вы это сделаете, то Inno Setup
запустит приложение с помощью функции ShellExecute
, а не CreateProcess
. Это заставит Windows вызвать UAC и запустить приложение с повышенными привилегиями, если это необходимо.
Ответ 2
Нет, нет способа преодолеть это, не доведя себя до администратора.
Причина этого заключается в том, чтобы предотвратить несанкционированные действия на вашем компьютере. В основном это позволяет компаниям устанавливать политики в отношении того, что пользователи могут и не могут делать со своими компьютерами.
Ответ 3
- Обновление до последней версии
- Перейдите на веб-сайт ISXKB. Он расскажет вам об абсолютной высоте для Vista. Он будет ИМХО также применять для W7