![](/img/trans.png)
[英]System.Runtime.InteropServices.COMException (0x800706BA): The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
[英]WMI The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
我的申請要求如下。 應用程序將在域管理系統上運行,它將對該域下的所有計算機執行ping操作,它將從所有域系統獲取磁盤驅動器,CPU和RAM詳細信息。
每當我嘗試ping計算機時,我都會收到錯誤消息
“ RPC服務器不可用。(HRESULT的異常:0x800706BA)”
我用來連接遠程計算機的代碼是
ConnectionOptions options = new ConnectionOptions();
options.EnablePrivileges = true;
options.Impersonation = ImpersonationLevel.Impersonate;
options.Username = System.Configuration.ConfigurationSettings.AppSettings["AccessUserName"].ToString();
options.Password = System.Configuration.ConfigurationSettings.AppSettings["AccessPassword"].ToString();
options.Authority = "ntlmdomain:" + System.Configuration.ConfigurationSettings.AppSettings["DomainName"].ToString();
options.Authentication = AuthenticationLevel.Packet;
ManagementScope scope = new ManagementScope("\\\\" + sMachineIP + "\\root\\cimv2", options);
scope.Connect();
我找到了解決方案。 我通過在Windows防火牆中啟用Windows Management Instrumentation (WMI)
規則來做到這一點。
- 打開Windows防火牆。
- 通過Windows防火牆允許應用或功能。
- 為
Windows Management Instrumentation(WMI)
啟用域特權。
您還可以檢查其他一些內容。
(gpedit.msc)
以編輯用於管理組織中Windows防火牆設置的Group Policy object (GPO)
。 打開計算機配置,打開管理模板,打開網絡,打開網絡連接,打開Windows防火牆,然后打開域配置文件或標准配置文件,具體取決於您要配置的配置文件。 啟用以下異常: Allow Remote Administration Exception
和Allow File and Printer Sharing Exception
。 services.msc
。 在Windows服務中,驗證Remote Procedure Call (RPC)
是否正在運行,並將其設置為重新啟動后自動啟動。 services.msc
。 驗證Windows Management Instrumentation
服務正在運行,並設置為重新啟動后自動啟動。 錯誤The RPC server is unavailable. (0x800706ba)
Windows防火牆(或任何其他防火牆)阻止WMI連接時,可能會出現The RPC server is unavailable. (0x800706ba)
。 請參閱通過Windows防火牆連接和相關文章。
當我在遠程計算機的WMI控制遠程安全屬性下添加域管理員時,代碼運行良好。 請檢查以下屏幕截圖。
我懷疑這是真的。 當您沒有訪問WMI的權限時,通常會出現“ Access is denied
錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.