UAC в программах и функциях

У меня есть двоичный файл, который создает, а затем удаляет записи из программы и компонентов (также появляется в разделе "Установка и удаление программ"). Хотя я могу получить разрешения UAC при создании записей, мои требования не позволяют мне отображать приглашение UAC, когда мне нужно удалить записи. Это имеет смысл, поскольку вам нужно иметь права администратора при удалении записей реестра из HKLM.

Но я заметил, что могу удалить записи из окна "Программы и компоненты" без запроса UAC. Как удаление оттуда, которое в любом случае вызывает мой бинарный файл, отличается от того, что я вызываю мой бинарный файл напрямую? Есть ли какой-нибудь способ, которым я могу запустить свой двоичный файл таким же образом и избежать приглашения UAC?

1 ответ

Решение

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

Невозможно заставить Windows обрабатывать стороннее приложение таким же образом, хотя пользователь может изменять настройки так, чтобы все приложения повышались в автоматическом режиме, или, наоборот, чтобы панели управления не повышались в автоматическом режиме.

Другие вопросы по тегам