簡體   English   中英

WMI:RPC服務器不可用。 (嘗試連接到遠程計算機時拋出HRESULT異常:0x800706BA)

[英]WMI: The RPC server is unavailable. (Exception from HRESULT: 0x800706BA) throws when try to connect to remote machine

我正在使用以下代碼使用WMI連接到遠程計算機:

   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)

檢查了本知識庫文章中描述的所有步驟,遠程計算機上的一切正常。

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

嘗試過Wbemtest工具,結果相同

有誰知道發生了什么?

如果您在Win7下,則必須以管理員身份運行應用程序。 您還可以為connOptions.Impersonation屬性嘗試不同的值。 你在遠程機器上打開RPC端口了嗎? 嘗試在兩台計算機上關閉防火牆altogeter。

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

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

使用Windows防火牆啟用或禁用WMI規則

  1. 控制面板中 ,單擊安全性 ,然后單擊Windows防火牆。
  2. 單擊“ 更改設置” ,然后單擊“例外”選項卡。
  3. 在“ 例外”窗口中 ,選中Windows Management Instrumentation(WMI)的復選框以啟用通過防火牆的 WMI流量。

禁用WMI流量 ,請清除該復選框。

您還可以在命令提示符下通過防火牆啟用或禁用WMI流量。

使用WMI規則組在命令提示符下 啟用或禁用WMI流量

在命令提示符處使用以下命令。 鍵入以下內容以通過防火牆啟用WMI流量。

netsh advfirewall firewall set rule group="windows management instrumentation (wmi)" new enable=yes

鍵入以下命令以禁用通過防火牆的WMI流量。

netsh advfirewall firewall set rule group="windows management instrumentation (wmi)" new enable=no

仍然有問題,然后按照以下鏈接可能會幫助你。

遠程連接到WMI

即使我的所有防火牆都關閉,我也面臨這個問題。

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

  1. netsh advfirewall防火牆設置規則組=“windows管理工具(wmi)”new enable = yes

  2. netsh advfirewall防火牆添加規則dir = in name =“DCOM”program =%systemroot%\\ system32 \\ svchost.exe service = rpcss action = allow protocol = TCP localport = 135

  3. netsh advfirewall防火牆添加規則dir = in name =“WMI”program =%systemroot%\\ system32 \\ svchost.exe service = winmgmt action = allow protocol = TCP localport = any

  4. netsh advfirewall防火牆添加規則dir = in name =“UnsecApp”program =%systemroot%\\ system32 \\ wbem \\ unsecapp.exe action = allow

  5. netsh advfirewall防火牆添加規則dir = out name =“WMI_OUT”program =%systemroot%\\ system32 \\ svchost.exe service = winmgmt action = allow protocol = TCP localport = any

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM