Я пытаюсь написать автоматический тест, чтобы убедиться, что установщик моей программы работает нормально.
Программа может быть установлена для всех пользователей (требуются права администратора) или для текущего пользователя (не требуются права администратора). Программа также может автоматически обновляться, что в некоторых случаях требует прав администратора, а в некоторых - нет.
Я ищу способ, которым можно было бы выполнить автоматический тест, нажав «Да, разрешить» в диалоговых окнах UAC, чтобы я мог писать тесты для всех различных сценариев во многих различных операционных системах, чтобы быть уверенным когда я внесу изменения в установщик, чтобы я ничего не сломал.
Очевидно, что сам процесс установки не может этого сделать. Тем не менее, я управляю всей машиной и могу легко запустить какой-то процесс-демон с правами администратора, к которому тестовая программа может установить сокет-соединение, чтобы запросить его «пожалуйста, нажмите ОК на UAC сейчас».