NSIS, не показывать диалоги - PullRequest
0 голосов
/ 20 июня 2019

После установки программы нельзя ли заставить диалоговое окно uac исчезать при запуске программы?

Могу ли я предоставить администраторам права на установку и запускать ее автоматически во время установки?

1 Ответ

0 голосов
/ 20 июня 2019

Вы не можете обойти UAC, пользователь должен контролировать свой компьютер, в этом весь смысл UAC!Если вы хотите внести изменения на уровне компьютера, которые требуют привилегий администратора, то нет никакого способа обойти это, пользователь должен повысить уровень с UAC хотя бы один раз.

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

...