2013-06-21 4 views
1

내 응용 프로그램 (Windows 7 이상 만 지원)에서 일부 설치 프로그램을 실행할 스크립트를 실행하고 싶습니다. 그것을하기 전에 필자는이 스크립트를 내 app에서 실행하면 설치를 실행할 수있는 충분한 권한을 제공하는지 확인해야합니다. 그렇지 않으면 Windows가이를 거부하고 내 앱을 실행하는 사용자에게 관리자 권한이 필요하다는 설명이 포함 된 메시지를 표시합니다.사용자가 소프트웨어 설치를위한 충분한 권한을 가지고 있는지 프로그래밍 방식으로 확인하십시오.

이 질문에 대한 답변 : question에 따르면 내 문제를 해결하는 쉬운 방법이 항상 제대로 작동하는 것은 아니지만 Win API를 사용하는 다른 제안도 마음에 들지 않습니다.

누구나 내 문제를 간단하고 잘 문서화 된 .NET 코드를 사용하여 해결하는 방법을 설명 할 수 있지만 Win API는 사용할 수 없습니까?

답변

0

"Win API가 아니지만?"과 일치하지 않지만 실제로는 P/Invoke와 Win32 API를 사용하는 것이 좋습니다.

프로세스 고도가 Windows와 관련되어 있으므로 (예 : Mono와 함께 코드를 사용하려는 경우 이해가되지 않습니다.) Win32 API를 사용하면 OK입니다. (: 프로세스 핸들 SafeHandle 더 나은 또는) 그래서 모두 86/64 시스템에서 잘 작동합니다

GetTokenInformation은 당신이 플랫폼 별 크기 IntPtr를 사용하기, 사용하기 좋은 기능입니다.

0

먼저 관리자 권한을 요청할 수 있습니다 :
here 프로그램을 실행할 때 관리자 권한이 필요합니다. 참고 : 매번 관리자로 디버그를 시작할 것인지 묻는 메시지가 나타나면 관리자로 IDE를 다시 시작해야 할 수도 있습니다.

+0

Windows 전화 응용 프로그램입니까? – MooshBeef