Показывать подсказку UAC при запуске приложения - PullRequest
3 голосов
/ 01 августа 2009

У меня есть приложение, которому необходимы права администратора для выполнения некоторых задач. Я хотел бы просто показать приглашение UAC, когда оно запускается, а затем повысить его. Я не уверен, как это сделать, но я слышу о таких вещах, как манифесты и тому подобное, но не вижу четкого ответа.

1 Ответ

2 голосов
/ 01 августа 2009

Вам нужен манифест приложения, который требует повышенных привилегий. Вот цитата из блога, которая отвечает на это:

Сначала вы можете создать файл манифеста, добавив «Приложение». Файл манифеста »Элемент вашего проекта (имя по умолчанию: app.manifest), затем вы можете установить его через вкладку приложения в свойствах проекта. Если вы хотите изменить уровень контроля учетных записей Windows в вашем файл манифеста, все, что вам нужно, это установить значение атрибута уровня узла requiredExecutionLevel с одним из следующих:

  • asInvoker (по умолчанию): приложение будет запускаться с использованием текущих полномочий пользователя Windows
  • requireAdministrator: для работы приложения требуется пользователь-администратор
  • самое высокоеAvailable: будут использоваться самые высокие привилегии для текущего пользователя

http://dariosantarelli.wordpress.com/2007/11/21/vs2008-embedding-uac-manifest-options/

...