Обработка запросов UAC при выполнении UIAutomation - PullRequest
1 голос
/ 17 марта 2011

Есть ли способ доступа к приглашениям UAC через UIAutomation (я пишу тест для процесса установки).

С http://msdn.microsoft.com/en-us/library/ms742884.aspx похоже, что есть способ установить этоup.

Итак, вопрос в том, как сделать это автоматически?

Моя текущая настройка UIAutomation сделана из потрясающего White API (white.codeplex.com) с набором методов расширения Платформа O2

Ответы [ 2 ]

1 голос
/ 17 марта 2011

По соображениям безопасности это гарантировано, будет невозможно.

Весь смысл UAC в том, что программы не могут автоматически нажимать Allow.

0 голосов
/ 19 апреля 2017

Не совсем тот ответ, который вам понравился, но обходной путь, основанный на ответе SLaks (спасибо @SLaks за ответ), т. Е. По соображениям безопасности Windows не разрешает автоматическое нажатие кнопки «да».В этом случае, если обход является единственным вариантом, мы могли бы иметь тот же эффект, что и запрос с повышенными правами, и щелкнуть «Да», установив «UAC: Поведение запроса на повышение прав для администраторов в режиме одобрения администратором» на «Поднять без запроса» в политике безопасности.Я пробовал это в своих автоматических тестах, и они дают мне тот же эффект, что и нажатие «да» в этом приглашении, если оно было предложено.Конечно, это не подсказывает, так как я изменил эту опцию.

...