Показывать запрос UAC при запуске приложения
-
06-07-2019 - |
Вопрос
У меня есть приложение, которому для выполнения некоторых действий требуются права администратора.Я бы хотел просто показать приглашение UAC при запуске, а затем получить повышение.Я не уверен, как это сделать, но я слышу о таких вещах, как манифесты и еще много чего, но нигде не вижу простого ответа.
Решение
Вам нужен манифест приложения, требующий повышенных привилегий.Вот цитата из блога, которая отвечает на этот вопрос:
Во-первых, вы можете создать файл манифеста, добавив в свой проект элемент “Приложение Файл манифеста” (имя по умолчанию:app.manifest), затем вы можете установить его на вкладке Приложение в свойствах проекта.Если вы хотите изменить уровень контроля учетных записей пользователей Windows в вашем файле манифеста, все, что вам нужно, это установить значение атрибута level узла requestedExecutionLevel одним из следующих:
- asInvoker (по умолчанию):приложение будет запущено с использованием текущих пользовательских настроек Windows
- Требуется администратор:для работы приложения требуется пользователь-администратор
- Самый доступный:будут использоваться самые высокие привилегии для текущего пользователя
http://dariosantarelli.wordpress.com/2007/11/21/vs2008-embedding-uac-manifest-options/