2013-05-17 2 views
0

내 WPF 응용 프로그램에서 exe 파일을 실행해야하지만 여전히 실제로 열려고하는지 묻습니다.UAC를 우회하는 응용 프로그램 실행

System.Diagnostics.Process.Start("fileToOpen.exe", "par1 par2"); 

UAC 권한 창을 표시하지 않고 파일을 여는 방법이 있습니까?

+0

어떤 질문 창이 있습니까? 그것을 우리에게 보여줄 수 있습니까? –

+0

응용 프로그램'fileToOpen.exe'에 권한 상승이 필요하고 응용 프로그램을 시작하려고 할 때 응용 프로그램에 권한이없는 경우에는 관계없이 창을 가져올 것입니다. 가장 좋은 해결책은 * 귀하의 * 응용 프로그램이 고도를 필요로하고 앞으로의 실행 요청이 팝업되지 않도록하는 것입니다. –

+0

[FAQ : UAC 프롬프트를 무시할 수없는 이유는 무엇입니까?] (http://blogs.msdn.com/b/aaron_margosis/archive/2007/06/29/faq-why-can-ti-bypass-the- uac-prompt.aspx) –

답변

2

최종 고객에 따라 전혀 권장하지 않습니다. 당신은 시스템 보안에 반대합니다. UAC가 켜져 있다면, 그것은 이유가 있습니다. 보안 위험을 야기하고 있습니다 (이미 알고 계시 겠지만). 어쨌든

, 몇 가지 작업 방법 : Disabling UAC programmatically

:

을 가정 결코 다음 네, 당신은 SO 후 다음에 따라이 작업을 수행 할 수 있습니다에 온다과 다른 답변에 대한 귀하의 의견에 따라이를 확인하려면

HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System의 EnableLUA DWORD 값을 0으로 설정하고 다시 부팅하십시오.

문제는 이것이 완전히 비활성화되어 최종 고객에 따라 매우 바람직하지 않을 수 있다는 것입니다.

또 다른 해결책은 (같은 소스에서)입니다 :

프로그래밍 방식 UAC를 비활성화 할 수 없습니다,하지만 당신은 처음부터 높은 권한으로 실행하는 프로그램을 강제 할 수 있으므로 때마다 메시지를 표시하지 않습니다 . 이렇게하면 시작할 때 한 번 표시되지만 액세스가 필요할 때마다 표시되지는 않습니다. 이 작업을 수행하려면 매니페스트 파일을 만들 필요가 더이 최대 읽은 후

을 설정합니다, 당신이 당신의 처음 생각 (해제/무시/예방 대신 그것을 위해 더 나을 테스트있어 나타납니다). 다시,이 게시물을 참조하십시오 Selectively disabling UAC for specific programs on Windows Programatically

+0

확인해 보겠습니다. 고마워요. – user13657

+1

regedit start가 UAC 프롬프트를 호출하지 않았습니까 (적어도 한 번)? – jAC

+0

@ JanesAbouChleih, * 관리자 (예 : 앱을 실행하는 사람이 관리자 권한으로 실행하도록 허용 한 프로그램)에서 프로그램 (exe)을 실행하는 경우 사용자는 실제로 비스타에서 아무 것도 말하지 않고 레지스트리 트릭을 수행 할 수 있습니다. Win7, 당신은 여전히 ​​그것을 할 수 있지만, 사용자는 'UAC가 효력을 발휘하려면 컴퓨터를 다시 시작해야합니다.'라고 말하는 알림을 받게됩니다 * (출처에서); 상황이 전혀 이상적이지 않습니다. UAC의 요점은 사용자가 제어한다는 것입니다. 내 대답은 work arounds에 관한 것입니다! – Dave