2011-07-28 3 views
7

내가 선택한 작업에 대한 상승 권한을 허용하는 올바른 방법을 찾고 있습니다.선택한 작업에 대해 .NET 응용 프로그램에서 "관리자"또는 "관리자로 실행"을 올바르게 구현하는 방법은 무엇입니까?

비슷한 제품이 많이 있습니다.

는 예를 들어, 당신은 UAC가 켜져 있다면 당신은 제한 폴더를 탐색 할 때 당신이 얻을 것이다 (기본 권한으로 실행) 총 사령관을 사용하고 있습니다 :

enter image description here

당신이 As Administrator 밀어 경우 일반 사용자를 얻을 것이다 액세스 제어 대화 상자에서 프로세스에 필요한 권한을 부여할지 묻는 메시지가 표시됩니다. NET 응용 프로그램에서 비슷한 점이 있습니까 (Win32 지원 포함)?

  1. 어떻게 이러한 기능이 올바르게 구현되어야합니까?
  2. 선택한 기능에 대해서만 상승 된 권한을 얻으려면 외부 프로세스를 실행해야합니까?

주 프로세스를 관리자로 실행해야하는 솔루션을 찾고 있지 않습니다.

+1

프로세스 시작시 토큰 (표준 또는 admin)이 지정되므로 별도의 프로세스가 필요합니다. 그것은 여러분이 시작하는 프로세스이거나, out-of-proc COM 서버입니다. –

답변

4

대상 작업 기능을 상승 된 별도의 구성 요소로 고려해야합니다. 이는 고도가 필요한 실행 파일이거나 COM 구성 요소 (아마도 .NET 구성 요소의 COM 래퍼 일 수 있음) 일 수 있습니다. 자세한 내용은 http://msdn.microsoft.com/en-us/library/bb756990.aspx에서 확인할 수 있으며 특히 When to Add the Shield Icon to Your Application's User Interface과 관련 있습니다.

+0

올바르게 .Net 응용 프로그램에서 .Net 구성 요소를 COM 개체로 사용할 수 없습니다 (COM에 노출 된 경우에도). –

관련 문제