2011-01-11 19 views
14

を接続する際にスロー私はWMIを使用してリモートマシンに接続するには、次のコードを使用しています:RPCサーバー:WMI:RPCサーバーは使用できません。 (HRESULTからの例外:0x800706BA)を試してみるには、リモートマシンに

ConnectionOptions connOptions = new ConnectionOptions(); 
      connOptions.Impersonation = ImpersonationLevel.Impersonate; 
      connOptions.EnablePrivileges = true; 
      connOptions.Username = "admin"; 
      connOptions.Password = "password"; 
      ManagementScope scope = new ManagementScope(String.Format(@"\\{0}\ROOT\CIMV2", remoteMachine), connOptions); 
      scope.Connect(); 

私は次の例外を取得しています利用できません。 (HRESULTからの例外:0x800706BA)

説明したすべての手順を確認しましたin this knowledgebase article、すべてがリモートマシン上でOKです。

ユーザーはリモートマシンの管理者です。

しようとしましたWBEMTESTツール、同じ結果

は、誰もが何が起こっているかのアイデアを持っていますか?事前に

おかげで、
ワシル

+0

可能複製[WMIに接続する:いくつかのマシンで0x800706baエラー(すべてではない)](http://stackoverflow.com/ Q369177/connections-to-wmi-0x800706ba-errors-on-some-machines-but-all-all) –

答えて

8

あなたは管理者としてアプリケーションを実行する必要がありますWin7の下の場合。また、connOptions.Impersonationプロパティに異なる値を試すこともできます。リモートマシン上でRPCポートを開けましたか?両方のマシンでファイアウォールの変更を無効にしてみてください。

+2

ファイアウォールが無効になっている場合は、コマンドプロンプトで次のように入力してください:Netsh firewall set service RemoteAdmin – Nickolodeon

+1

良い提案。ありがとう。ファイアウォールをちょっと設定しても問題ありません。 – vasyl

+0

ファイアウォールに例外としてWMIを追加することができます –

2

また、WindowsファイアウォールでWindows Management Instrumentation(WMI)ルールを有効にする必要があります。

1] Windowsファイアウォール。
2] Windowsファイアウォールを介してアプリまたは機能を許可します。
3] Windows Management Instrumentation(WMI)の特権を有効にします。

+0

私の場合、C#を使用してWMI経由でリモートサーバ上のjava.exeプロセスを強制終了しようとしていました。このソリューションは私のためにうまくいきました。ありがとう! –

0

まだ問題がある場合は、次のリンクをクリックしてください。私はこの問題に直面し

Connecting to WMI Remotely

も、私のすべてのファイアウォールがオフです。

以下のコマンドを実行しても問題は解決します。

  1. のnetshをadvfirewallファイアウォールセットルール・グループ= "Windows管理 の実装(WMI)" はい=新有効

  2. ルールディレクトリを追加ファイアウォール

    のnetshをadvfirewall =名に= "DCOM" プログラム= %SystemRoot%\ System32 \ svchost.exeがサービス= RPCSSアクション= プロトコルを許可= TCPのlocalportで= 135

  3. ルールディレクトリを追加ファイアウォール

    のnetshをadvfirewall =名に= "WMI" プログラム=%のsyste mroot%\ SYSTEM32 \ SVCHOST.EXEサービス=にWinmgmtアクション= は、プロトコル= TCPのlocalportでは=任意の

  4. のnetshをadvfirewallがルールディレクトリを追加するファイアウォール許可=名= "UnsecApp" プログラムで=の%SystemRoot%\ System32 \ WBEM \ unsecapp .exeアクション= allow

  5. netsh advfirewallファイアウォールのルールdir = out name = "WMI_OUT" program =%systemroot%\ system32 \ svchostを追加します。exeファイルサービス=にWinmgmtアクション=許可 プロトコル= TCPの次に、localport =のいずれかの

関連する問題