У меня есть сценарий autoit, который я использую для тестирования автоматизации. Мой сценарий autoit вызывается из файла vb.net. Появится диалоговое окно настроек UAC и остановит выполнение тестовых скриптов. В настоящее время я пытаюсь указать имя пользователя и пароль process.startinfo.username, чтобы он мог выполнить сценарий. Пожалуйста, расскажите, как мне избежать этого UAC во время выполнения моих тестов.
Как запустить программу, запретив ее настройки UAC
Ответы (2)
Либо измените скрипт, чтобы его не нужно было повышать, либо запустите его из того, что уже повышено. Вам нужно будет дать согласие один раз, чтобы поднять «Что-то», тогда все будет в порядке. Вы также можете использовать запланированные задачи для запуска вещей с повышенными правами и дать согласие один раз при настройке задач, но не повторно при запуске задачи.
Единственный способ избежать этого - подписать сборку надежным ключом. Здесь приведены инструкции по Как подписать сборку. Вы должны сначала приобрести сертификат подписи кода у третьей стороны. Вы также можете создать свой собственный сертификат, но я не уверен, что после подписания кода с помощью специального сертификата экран UAC исчезнет. Я бы попробовал сначала создать ваш собственный сертификат и подписать вашу сборку и посмотреть, решит ли это проблему. В противном случае вы можете приобрести сертификат подписи кода в нескольких местах, например в GoDaddy, VeriSign или из Thawte, и это лишь некоторые из них.