2014-11-07 3 views
0

IApplicationActivationManager interface을 호출하여 Windows 스토어 응용 프로그램을 여는 코드를 작성하고 있습니다.코드를 비 관리자로 실행하십시오.

"[Name of App] can't run while File Explorer is running with Administrator privileges..." 

내가 아닌 관리자로 내 응용 프로그램을 실행하는 것이 중요합니다 :

가 나는 오류가 발생합니다. 또한 관리자 용 컨텍스트를 제어하지도 않고 .exe를 호출하는 코드가 사용하게됩니다. 따라서 두 가지 질문이 있습니다 :

관리자가 아닌 사용자로 디버깅 할 수 있습니까?

exe를 강제로 관리자가 아닌 사용자로 실행할 수 있습니까? (야생에있을 때)

C4ud3x는 app.manifest에 추가 할 수 있다고 지적합니다. 이것은 사실이지만 불행히도 호출자가 허용하는 경우 여전히 관리자로 실행됩니다 (사실 기본값 임). asInvoker도 lowest value 인 것처럼 보입니다.

<requestedExecutionLevel level="asInvoker" uiAccess="false" /> 

편집 : 잘 내가 관리자로 비주얼 스튜디오를 실행하지 않는 한 첫 번째 질문에 대한 유일한 답을 받아들입니다. 모든 도움을 주셔서 감사합니다.

+0

기본값은 debuggee가 관리자 권한으로 실행되지 않는다고 생각했습니다. –

+0

나는 당신을 왜 멈추게하는지 이해하지 못합니다. 문제가 무엇인지 자세히 설명해 주시겠습니까? –

+0

자세한 정보를 제공해주십시오. 중요한 부분은 예를 들어 사용 된 MS Windows 버전 및 UAC가 활성화 된 경우입니다. 후자의 경우와 매니페스트 파일에서 관리자 권한을 요구하지 않으면 programm는 관리자 권한없이 실행해야합니다. –

답변

1

프로젝트 탐색기에서 '속성'을 확장하고 'app.manifest'를 엽니 다. 당신이이 줄을 추가 할 수 있습니다.

<requestedExecutionLevel level="asInvoker" uiAccess="false" /> 

'AsInvoker은'응용 프로그램에 로그인 한 사용자를 whos에서 권한 수준으로 시작되는 의미를

이 줄을 이미 자동 생성 및 주석 처리해야한다 당신의 매니 페스트에.

편집 :
기다려. DEBUGGING 동안 비 관리자로 실행해야합니까 ??? 디버깅 모드에서 사용 권한이 어떻게 작동하는지 알 수 없습니다.

관련 문제