![](/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.