2011-01-11 61 views
14

我用下面的代碼使用WMI連接到遠程機器: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(); 

,我發現了以下異常:RPC服務器不可用。 (從HRESULT異常:0x800706BA)

經過所有的步驟中描述in this knowledgebase article,一切是遠程機器上確定。

用戶是遠程計算機上的管理員。

試過WBEMTEST工具,同樣的結果

有沒有人有一個想法發生了什麼?

由於提前,
瓦西利·

+0

可能重複的[連接到WMI:0x800706ba錯誤在一些機器上(但不是全部)](http://stackoverflow.com/問題/ 369177 /連接到WMI-0x800706ba-錯誤 - 在某些機器上但不是全部) – 2011-01-11 13:12:22

回答

8

如果你的Win7下你必須應用以管理員身份運行。您還可以爲connOptions.Impersonation屬性嘗試不同的值。你是否在遠程機器上打開RPC端口?嘗試關閉兩臺機器上的防火牆轉換器。

+2

如果它的防火牆被禁用,然後嘗試在命令提示符處鍵入:Netsh防火牆設置服務RemoteAdmin – Nickolodeon 2011-01-11 13:15:24

+1

好的建議。謝謝。配置我的防火牆一點點,一切工作正常 – vasyl 2011-01-12 20:49:40

2

另外,您需要在Windows防火牆中啓用Windows Management Instrumentation(WMI)規則。

1] Windows防火牆。
2]通過Windows防火牆允許應用程序或功能。
3]爲Windows Management Instrumentation(WMI)啓用特權。

0

你仍然有問題,然後按照下面的鏈接可以幫助你。

Connecting to WMI Remotely

我面臨這個問題連我所有防火牆是關閉

下面的命令運行,我的問題解決了。

  1. 的netsh advfirewall防火牆設置規則組= 「Windows管理 規範(WMI)」 新啓用= YES

  2. 的netsh advfirewall防火牆添加規則DIR =在名稱= 「DCOM」 程序= %SYSTEMROOT%\ SYSTEM32 \ svchost.exe的服務= RPCSS動作允許= 協議= TCP將localPort = 135

  3. 的netsh advfirewall防火牆添加規則DIR =在名稱= 「WMI」 程序=%SYSTE mroot%\ SYSTEM32 \ svchost.exe的服務= Winmgmt的行動= 允許協議= TCP將localPort =任何

  4. 的netsh advfirewall防火牆添加規則DIR =在名稱= 「UnsecApp」 程序=%SYSTEMROOT%\ SYSTEM32 \ WBEM \ unsecapp .exe action = allow

  5. netsh advfirewall firewall add rule dir = out name =「WMI_OUT」 program =%systemroot%\ system32 \ svchost。exe文件服務= Winmgmt的動作允許= 協議= TCP將localPort =任何

相關問題