2012-12-20 3 views
0

나는 장치를 해제하는 코드 줄을 실행하려고 작동하지 매니페스트에 requireAdministrator :윈도우 8 스토어 앱 윈도우 8 스토어 앱 (C#을)에 (장치 관리자에서 발견) (C#을)

bool result = Native.SetupDiCallClassInstaller(Native.DIF_PROPERTYCHANGE, hDevInfo, ptrToDevInfoData);

결과는 장치를 비활성화 할 수 없음을 의미하는 "false"를 반환합니다. 나는 실행하려면 관리자 권한이 필요할 수 있습니다 코드 줄을 알고, 그래서 나는이 라인에 매니페스트 파일을 만든 :

"C:\Program Files (x86)\Windows Kits\8.0\bin\x64\mt.exe" -manifest "$(ProjectDir)$(TargetName).exe.manifest" -updateresource:"$(TargetDir)$(TargetName).exe;#1"

:이 빌드 후 이벤트 명령 줄을 추가

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

아이디어가 있으십니까? 감사.

+0

윈도우 스토어 응용 프로그램은 관리자 priviliages이 필요 없습니다. 나는 Windows 스토어에서 내 응용 프로그램을 판매에 관심이 아니에요 –

+0

, 그것은 관리자로 상승 할 수있는 터치 응용 프로그램 (메트로 스타일 UI) C#을 사용을 할 수 있습니까? – Dan

+0

상관 없어요 ... Windows Store 응용 프로그램은 관리자 권한을 요청할 수 없습니다. –

답변

0

가장 좋은 (당신이 가게에서 것에 대해 방해하지 않는 경우), 루프가 다시 정상적으로 사용할 수 없습니다 (다음에 이야기하기 위해 지하철 응용 프로그램을 얻을, 당신이 원하는 것을 할 수있는 보통의 Windows 서비스를 만드는 것입니다 상점에 들어 가지 않아서 문제가되지는 않을 것입니다.)

+0

내가 여기 루프백 용 디버깅 도구를 사용할 수도있을 것 같군요 : http://msdn.microsoft.com/en-us/library/windows/apps/Hh780593.aspx#enable_loopback_for_network_access – Dan

+0

정확히합니다. 그렇게하면 원하는 것을 얻을 수 있습니다. –