Использование manifest для запроса повышения прав
Дано: Некое приложение для работы под Windows Vista/7/8 должно запросить права администратора. Делаю файл манифеста:
Код:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> Если закомменитовать параметр requestedExecutionLevel, приложение запускается. Вопрос классический: Кто виноват и что делать? |
Сам спросил, сам отвечаю:
Повышение прав программе по запросу из манифеста в общем случае будет работать только в случае, если она запущена из "безопасного места" (т.е. хотя бы %SystemRoot% или %ProgramFiles%). Для того, чтобы можно было запускать такую программу из любого места нужно: 1. Win+R -> secpol.msc - Локальные политики -> Параметры безопасности 2. Отключить: - Контроль учетных записей: повышать права UIAccess-приложений только при установке в безопасных местах ну и проверить и отключить, если включено - Контроль учетных записей: повышение прав только для подписанных и проверенных исполняемых файлов 3. Перезагрузка. |
Если бы разобрались, то возможно не спешили бы отвечать!
Цитата:
Смотрите документацию - https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx Цитата:
|
А что сделать надо, чтобы при uiAccess="true" запускалось?
|
Время: 16:45. |
Время: 16:45.
© OSzone.net 2001-