Предотвратить диалог UAC - PullRequest
1 голос
/ 01 июня 2011

Мы связали наше приложение с манифестом с параметром requireAdministrator в c ++.Это связано с тем, что приложение изменяет записи реестра HKLM.Когда мы выполняем приложение, Windows отображает следующее сообщение.Можно ли сделать так, чтобы это окно не отображалось для нашего приложения без изменения настроек UAC Windows?

enter image description here

1 Ответ

6 голосов
/ 01 июня 2011

Основной ответ - нет. UAC призван подсказать вам именно для этой цели. Если бы вы могли обойти UAC для своего хорошего приложения, то же самое могло бы быть верно для плохих приложений, которые существуют. Поскольку вы пишете в реестр на HKLM, вам необходимо повысить уровень доступа.

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

Вот ссылка на дополнительную информацию о UAC и о том, как с ним работать:

http://msdn.microsoft.com/en-us/magazine/cc163486.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...