2010-11-24 8 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

残念ながら、ドメインユーザーの権限を昇格させることはできません。

展開可能なアプリケーションを作成している場合は、sandbox 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(); 
関連する問題