Как запустить программу, запретив ее настройки UAC

У меня есть сценарий autoit, который я использую для тестирования автоматизации. Мой сценарий autoit вызывается из файла vb.net. Появится диалоговое окно настроек UAC и остановит выполнение тестовых скриптов. В настоящее время я пытаюсь указать имя пользователя и пароль process.startinfo.username, чтобы он мог выполнить сценарий. Пожалуйста, расскажите, как мне избежать этого UAC во время выполнения моих тестов.


person sam    schedule 06.07.2011    source источник


Ответы (2)


Либо измените скрипт, чтобы его не нужно было повышать, либо запустите его из того, что уже повышено. Вам нужно будет дать согласие один раз, чтобы поднять «Что-то», тогда все будет в порядке. Вы также можете использовать запланированные задачи для запуска вещей с повышенными правами и дать согласие один раз при настройке задач, но не повторно при запуске задачи.

person Kate Gregory    schedule 06.07.2011
comment
Не могли бы вы объяснить, как я могу его поднять. - person sam; 07.07.2011
comment
Вы можете щелкнуть правой кнопкой мыши приложение VB.NET, запускающее сценарий, и выбрать «Запуск от имени администратора». Или, если приложение VB.NET запускается из Visual Studio, запустите Visual Studio с повышенными правами (снова щелкните правой кнопкой мыши, Запуск от имени администратора). Вы можете пройти по цепочке настолько далеко, насколько вам нужно. Тогда повышается все, что запускается. - person Kate Gregory; 07.07.2011

Единственный способ избежать этого - подписать сборку надежным ключом. Здесь приведены инструкции по Как подписать сборку. Вы должны сначала приобрести сертификат подписи кода у третьей стороны. Вы также можете создать свой собственный сертификат, но я не уверен, что после подписания кода с помощью специального сертификата экран UAC исчезнет. Я бы попробовал сначала создать ваш собственный сертификат и подписать вашу сборку и посмотреть, решит ли это проблему. В противном случае вы можете приобрести сертификат подписи кода в нескольких местах, например в GoDaddy, VeriSign или из Thawte, и это лишь некоторые из них.

person Icemanind    schedule 06.07.2011
comment
будучи подписанным, диалог не будет жаловаться на неизвестного издателя, но не мешает диалогу - person Kate Gregory; 06.07.2011
comment
@Kate - Вы правы, но после того, как он подписан, разве на экране UAC нет флажка с надписью Больше не показывать или что-то в этом роде? - person Icemanind; 06.07.2011
comment
Неа. попробуйте запустить regedit или что-то подобное - подписано Microsoft, и вы должны соглашаться каждый раз - person Kate Gregory; 06.07.2011
comment
@Kate - На самом деле, используя Windows 7, запускается RegEdit. Честно говоря, я на работе и использую свою рабочую машину в домене, поэтому, возможно, что-то в домене настроено, чтобы разрешить мне доступ администратора или что-то в этом роде. В любом случае, я вам верю. Я не был уверен на 100%. Я проголосую за твой ответ. - person Icemanind; 06.07.2011
comment
@icemanind Windows 7 показывает UAC только иногда - если вы запустили подписанную программу, например, нажав на кнопку со щитом, она обычно не отображает UAC. - person Matt Lyons; 30.01.2012