Как определить, почему приложение запрашивает повышение - PullRequest
3 голосов
/ 30 сентября 2010

При запуске моего исполняемого файла Windows запрашивает повышение прав, когда этого не должно быть.

Как я могу выяснить , почему Windows побуждает меня поднять мой исполняемый файл при запуске?

Примечания:

  • существует нет ресурса манифеста (запрашивается asAdministrator или другое)
  • нет файла манифеста
  • на вкладке совместимости (для всех пользователей и только для меня) не установлен флажок «Запуск от имени администратора»

Как определитьпочему мое приложение запрашивает повышение прав?

1 Ответ

3 голосов
/ 30 сентября 2010

При отсутствии манифеста обычными причинами являются эвристика имен (например, ваш файл называется setup.exe) и групповая политика (которую вы могли установить случайно после диалога «эта программа может не работать должным образом»). )

Чтобы предотвратить это, просто примените манифест (встроенный или внешний) с asInvoker. Тогда вы больше не будете заботиться об этих эвристиках и не будете повышать уровень.

Я знаю, что прокомментировал это выше, но мне нужно повторить: то, что пытается сделать ваш код, НИКОГДА не вызовет повышения. НИКОГДА. Вещи, которые не будут работать, если вы не повышены, терпят неудачу, когда вы не повышены. Это не возвысит вас.

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