2010-05-25 5 views
0

Visual Studio 2010을 사용하여 문제없이 컴파일 된 응용 프로그램을 실행하고 가상화를 사용하여 UAC를 줄일 수있는 방법은 무엇입니까?visual 2010을 사용하여 UAC를 비활성화하는 방법은 무엇입니까?

앱을 관리자 권한으로 실행하는 것입니다. (방패 아이콘 포함)

+1

UAC는 Visual Studio와 아무 관련이 없습니다. "문제가 없다"는 것은 무엇을 의미합니까 (* 무슨 문제입니까?) –

답변

1

나는 당신이 programatically이 기준으로 사용할 수 있다고 생각하지 않습니다. Windows에서 completley를 비활성화하거나 UAC에서 프로그램 작업을 업그레이드해야합니다.

+0

예. vb 2005와 함께 나는 2008 년 VB에서도 mainfest를 추가 할 수있다.하지만 2010 년에도 똑같이하고 mainfes는 실행 파일에 추가되지 않는다. –

4

운영 체제에 관리자 권한이 필요함을 나타내려면 응용 프로그램에 application manifest을 추가해야합니다. 이로 인해 응용 프로그램이 시작할 때마다 (UAC가 Visual Studio에서 시작되었는지 여부에 관계없이) UAC 권한 상승을 묻는 메시지가 표시됩니다.

관리자 권한으로 실행되는 응용 프로그램은 이 아니고 관리자 권한으로 실행되는 인 응용 프로그램에서 디버깅 할 수 없습니다. 즉, 응용 프로그램을 디버깅하려면 Visual Studio를 관리자 권한으로 실행해야합니다.

개인적으로 에는 응용 프로그램에서 관리자 권한이 필요하지 않으며 대신 관리자로 표시되어 관리 작업을 수행 할 수있는 out-of-process COM 개체를 사용하는 것이 좋습니다. 그렇게하면 앱이 비 관리자로 대부분의 시간을 보내고 이 실제로 요구 될 때만 승격 할 수 있습니다.. 그것에 대한 자세한 내용은 See here을 참조하십시오.

+1

나는 1 항과 2 항에 동의한다; 그러나 나는 out of process COM 객체에 전혀 동의하지 않는다. 보안 경계를 매우 조심스럽게 고려하지 않는다면 전체 앱 관리자로 실행하는 것이 더 안전 할 것입니다. – Joshua

+0

mainfest 파일은 작동하지만 포스트 컴파일러에서 몇 가지 트릭을 수행합니다. proyect 속성> 응용 프로그램>보기 창 설정에서 직접 추가하고 uac 규칙을 주석 처리하지 않으려 고 시도했지만 작동하지 않습니다 ...해야 할 때. –

+0

그래서 ... 프로그램을 높이는 것은'sudo'와 약간 비슷하지만, 필요한 경우에만 외부 객체를 사용하는 것이 PolicyKit과 비슷합니까? : p –

관련 문제