2011-07-06 5 views
0

자동화 테스트에 사용하고있는 자동 스크립트가 있습니다. 내 autoit 스크립트는 vb.net 파일에서 호출됩니다. UAC 설정 대화 상자가 나타나고 테스트 스크립트의 실행이 중지됩니다. 현재 스크립트를 실행할 수 있도록 특별히 username을 제공하기 위해 process.startinfo.username 및 password를 시도하고 있습니다. 테스트를 실행하는 동안 UAC를 피하는 방법을 안내하십시오.UAC 설정을 허용하지 않음으로써 프로그램을 실행하는 방법

답변

1

의 이름을, 같은 GoDaddy, VeriSign 또는에서 Thawte을 여러 곳에서 코드 서명 인증서를 구입할 수 있습니다 하나는 상승 또는에서 그것을 실행 할 필요가 없습니다 있도록 스크립트를 변경 이미 상승 된 무언가. "Something"을 높이려면 한 번 동의해야하고 그러면 괜찮을 것입니다. 또한 예약 된 작업을 사용하여 승격 된 작업을 시작할 수 있으며 작업을 설정할 때 한 번 동의하지만 작업이 실행되면 다시는 동의하지 않을 수 있습니다.

+0

설명해 주시면 어떻게 할 수 있습니까? – sam

+0

스크립트를 시작하는 VB.NET 응용 프로그램을 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택할 수 있습니다. 또는 Visual Studio 내에서 VB.NET 응용 프로그램을 실행하는 경우 Visual Studio를 실행합니다 (다시 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행). 필요한만큼 체인까지 멀리 갈 수 있습니다. 그런 다음 모든 것이 시작됩니다. –

0

강력한 키를 사용하여 어셈블리에 서명하는 것만 방지하면됩니다. How to: Sign an Assembly에 지침이 있습니다. 먼저 제 3 자로부터 코드 서명 인증서를 구매해야합니다. make your own certificate도 가능하지만 사용자 정의 인증서로 코드에 서명하면 UAC 화면이 사라질 수 있는지 확실하지 않습니다. 자신의 인증서를 먼저 만들고 어셈블리에 서명하고 문제가 해결되는지 확인합니다. 그렇지 않으면, 당신은 단지 몇

+0

에 서명하면 "알 수없는 게시자"에 대한 불만을 표시하지 않지만 대화를 막지는 못합니다. –

+0

@Kate - 당신은 맞지만 서명이되면 UAC 화면에 "Don 다시 보여주지 않겠습니까? ' – Icemanind

+0

Microsoft에서 서명 한 regedit 등을 실행 해보고 매번 동의해야합니다. –

관련 문제