내 WPF 응용 프로그램에서 exe 파일을 실행해야하지만 여전히 실제로 열려고하는지 묻습니다.UAC를 우회하는 응용 프로그램 실행
System.Diagnostics.Process.Start("fileToOpen.exe", "par1 par2");
UAC 권한 창을 표시하지 않고 파일을 여는 방법이 있습니까?
내 WPF 응용 프로그램에서 exe 파일을 실행해야하지만 여전히 실제로 열려고하는지 묻습니다.UAC를 우회하는 응용 프로그램 실행
System.Diagnostics.Process.Start("fileToOpen.exe", "par1 par2");
UAC 권한 창을 표시하지 않고 파일을 여는 방법이 있습니까?
최종 고객에 따라 전혀 권장하지 않습니다. 당신은 시스템 보안에 반대합니다. 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
확인해 보겠습니다. 고마워요. – user13657
regedit start가 UAC 프롬프트를 호출하지 않았습니까 (적어도 한 번)? – jAC
@ JanesAbouChleih, * 관리자 (예 : 앱을 실행하는 사람이 관리자 권한으로 실행하도록 허용 한 프로그램)에서 프로그램 (exe)을 실행하는 경우 사용자는 실제로 비스타에서 아무 것도 말하지 않고 레지스트리 트릭을 수행 할 수 있습니다. Win7, 당신은 여전히 그것을 할 수 있지만, 사용자는 'UAC가 효력을 발휘하려면 컴퓨터를 다시 시작해야합니다.'라고 말하는 알림을 받게됩니다 * (출처에서); 상황이 전혀 이상적이지 않습니다. UAC의 요점은 사용자가 제어한다는 것입니다. 내 대답은 work arounds에 관한 것입니다! – Dave
어떤 질문 창이 있습니까? 그것을 우리에게 보여줄 수 있습니까? –
응용 프로그램'fileToOpen.exe'에 권한 상승이 필요하고 응용 프로그램을 시작하려고 할 때 응용 프로그램에 권한이없는 경우에는 관계없이 창을 가져올 것입니다. 가장 좋은 해결책은 * 귀하의 * 응용 프로그램이 고도를 필요로하고 앞으로의 실행 요청이 팝업되지 않도록하는 것입니다. –
[FAQ : UAC 프롬프트를 무시할 수없는 이유는 무엇입니까?] (http://blogs.msdn.com/b/aaron_margosis/archive/2007/06/29/faq-why-can-ti-bypass-the- uac-prompt.aspx) –