Щит с символом центра безопасности с моей иконкой приложения - PullRequest
3 голосов
/ 25 апреля 2011

Я разработал приложение, для выполнения которого требуются права администратора. Запуская приложение в Windows 7, пользователь всегда должен запускать приложение как «Запуск от имени администратора», иначе мое приложение предложит пользователю «у вас нет прав администратора и т. Д.». Это нормально и понятно из-за UAC в windows 7.

Чтобы избавиться от того, что пользователь должен установить приложение как «Запуск от имени администратора». Я обновил приложение app.manifest и установил

<requestedExecutionLevel level="highestAvailable" uiAccess="false" /> 

Который сделал эту работу за меня.

Но теперь появляется значок символа центра безопасности со значком моего приложения. Теперь мой вопрос: «Почему этот значок появляется в моем приложении и что он обозначает?»

Я пытался пометить другое приложение как «Всегда запускать от имени администратора» через Windows, но этот значок не отображался в этом приложении.

Я хочу понять причины и сценарии.

1 Ответ

2 голосов
/ 25 апреля 2011

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

Щит появляется, если у вас есть манифест, запрашивающий повышение прав (requireAdministrator или самая высокая-доступная), но не в том случае, если в манифесте указано asInvoker), а также для определенных имен файлов. Для получения дополнительной информации см. запись в моем блоге (написана во время Vista, но все еще применимо к Windows 7) и статьи MSDN по UAC и правилам интерфейса пользователя .

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