WMI RPC服务器不可用.(HRESULT异常:0x800706BA)

Rah*_*ate 5 c# wmi rpc remote-access windows-applications

我的申请要求如下.应用程序将在域管理系统上运行,该系统将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();
Run Code Online (Sandbox Code Playgroud)

Rah*_*ate 13

我找到了解决方案.我是通过在Windows防火墙中启用Windows Management Instrumentation(WMI)规则来实现的.

  1. Windows防火墙.
  2. 通过Windows防火墙允许应用或功能.
  3. 为Windows Management Instrumentation(WMI)启用域权限.

您还可以查看其他一些内容.

  1. 远程计算机被防火墙阻止.
    解决方案:打开"组策略对象编辑器"管理单元(gpedit.msc)以编辑用于管理组织中的Windows防火墙设置的组策略对象(GPO).打开计算机配置,打开管理模板,打开网络,打开网络连接,打开Windows防火墙,然后打开域配置文件或标准配置文件,具体取决于您要配置的配置文件.启用以下例外:"允许远程管理例外"和"允许文件和打印机共享例外".
  2. 主机名或IP地址错误或远程计算机已关闭.
    解决方案:验证正确的主机名或IP地址.
  3. "TCP/IP NetBIOS Helper"服务未运行.
    解决方案:Verity"TCP/IP NetBIOS Helper"正在运行并在重新启动后设置为自动启动.
  4. "远程过程调用(RPC)"服务未在远程计算机上运行.
    解决方案:Verity"远程过程调用(RPC)"正在运行并在重新启动后设置为自动启动.
  5. "Windows Management Instrumentation"服务未在远程计算机上运行.
    解决方案:Verity"Windows Management Instrumentation"正在运行并在重新启动后设置为自动启动.