2009-08-01 5 views
3

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

ответ

2

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

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

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

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

+0

Хотя это теоретически может ответить на вопрос, [было бы предпочтительнее] (http://meta.stackoverflow.com/q/8259), чтобы включить основные части ответа здесь, и обеспечить ссылка для справки. –

+0

@ DanielA.White: правда, это было не правило, когда я ответил на это в '09. Я согласен. –

+0

@ DanielA.White: Исправлено. –

Смежные вопросы