Windows UAC, приглашение администратора, запуск приложения с текущими правами пользователя - PullRequest
0 голосов
/ 17 января 2011

Я хочу использовать приложение в Windows 7 без прав администратора.(Конечно, для процесса установки я использовал права администратора)

Теперь у меня возникла следующая проблема: Когда я хочу запустить приложение, всплывающее окно UAC запрашивает учетную запись администратора для запуска программы.Но у пользователя не было учетной записи администратора, и он может нажать только «Нет», чтобы приложение закрылось.

Можно ли использовать это приложение с правами текущего пользователя и деактивировать приглашение UAC? ​​

В Win XP только всплывающее сообщение об ошибке, что приложение не имеет прав администратора.Но при выборе «Ок» приложение запускается и работает.

1 Ответ

1 голос
/ 17 января 2011

Вам необходимо создать и внедрить манифест в ваше приложение. Это говорит операционной системе, что ваша программа написана для совместимости с UAC, встроенным в Windows Vista (и более поздние версии), и поэтому недолжен быть запущен от имени администратора.Установите для запрошенного уровня выполнения значение asInvoker.

Подробнее см. в этой статье на MSDN.

Есть также полезная, хотя и более общая, статья, которая появиласьв журнале MSDN, касающемся UAC: научите свои приложения хорошо играть с управлением учетными записями пользователей Windows Vista

...