2010-11-24 3 views
2

거부 ​​:C#을 통해 ManagementScope에 연결할 수 없습니다. 액세스가 나는 다음과 같이 ManagementScope에 연결을 시도하고

ManagementScope scope = new ManagementScope(@"\\mydomain\root\RSOP\Computer")); 
scope.Connect(); 

그러나 현재 사용자가 도메인 관리자가 아닌 경우 예외 (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))이 발생합니다. 간단한 도메인 사용자는 어떻게이 관리 범위에 연결할 수 있습니까?

감사합니다.

+0

수 없습니다! 그것은 도메인 관리자 - 디자인에 의해해야합니다. – Aliostad

+0

나는 너무 생각했다. 그러나 GPMC를 통해 도메인 암호 정책 설정을 간단한 도메인 사용자로 읽을 수있다. GPMC는 어떻게합니까? – Dmitrii

답변

1

안타깝게도 도메인 사용자의 권한을 높이 지 않으면 안됩니다.

배포 가능한 응용 프로그램을 작성하는 경우 샌드 박스 WCF 또는 Remoting 응용 프로그램을 호스팅하는 Windows 서비스에서 WMI 액세스가 가능합니다.

이 서비스는 WMI에 액세스 할 수있는 충분한 권한이있는 계정으로 실행되도록 구성됩니다. WCF/Remoting 응용 프로그램은 래퍼 메서드를 통해 액세스해야하는 기능이나 데이터를 노출합니다. 이러한 메소드는 권한 상승없이 클라이언트 응용 프로그램에서 호출 할 수 있습니다.

+0

나는 너무 생각했다. 그러나 GPMC를 통해 간단한 도메인 사용자로서 도메인 암호 정책 설정을 읽을 수있다. GPMC는 어떻게합니까? – Dmitrii

+0

@Eric - 순수한 추측 : 사용자가 새 암호를 설정하면 암호 정책을 읽고 어쨌든 정책을 준수하는지 확인해야합니다. – Kev

3

이 시도 .....

ConnectionOptions con = new ConnectionOptions(); 
        con.Username = "Administrator"; 
        con.Password = "Password"; 

ManagementScope scope = new ManagementScope(@"\\" + strIPAddress + @"\root\cimv2", con); 
       scope.Connect(); 
관련 문제