Допустим, приложение уже запущено с повышенными привилегиями.Возможно ли, чтобы это приложение показывало приглашение UAC и получало его результат (успешно подтвержденный или отмененный)?
История вопроса: у меня есть приложение, которое требует привилегий администратора, но работает с ограниченной учетной записью пользователя, поэтому UACв его начале отображается приглашение, пользователь вводит учетные данные администратора, чтобы подтвердить его, и все работает нормально.Тем не менее, для некоторых критических действий я хотел бы убедиться, что текущему пользователю (все еще) разрешено это делать.
Например, оригинальный пользователь покинул рабочую станцию, не блокируя свою учетную запись Windows (да, в мирене идеально ...) и другой пользователь открывает уже запущенное приложение и получает доступ к некоторым конфиденциальным настройкам.Вы можете сравнить это с интернет-магазином, где уже зарегистрированный пользователь должен предоставить свои учетные данные еще раз, если он хочет изменить свой адрес доставки.
Я понимаю, что мог бы создать настраиваемое приглашение, попросить администратораучетные данные и проверьте, действительны ли они, но я вообще не хочу их трогать.Я также не хочу вводить дополнительные учетные данные для конкретного приложения.Приглашение UAC было бы хорошим и нативным решением для повторной проверки того, что у пользователя есть права администратора.
По сути, что-то вроде этого:
if VerifyAdminWithUacPrompt then
begin
//critical stuff
end;
Пример Delphi был бы идеальным, но я 'Я также рад общим идеям, как этого добиться.