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

时间:2014-08-26 05:59:36

标签: 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();

2 个答案:

答案 0 :(得分:12)

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

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

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

  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"正在运行并在重新启动后设置为自动启动。

答案 1 :(得分:1)

当Windows防火墙(或任何其他防火墙)阻止WMI连接时,可能会发生错误The RPC server is unavailable. (0x800706ba)。请参阅Connecting Through Windows Firewall及相关文章。

  

当我在远程添加域管理员时,代码运行正常   机器的WMI控制远程安全属性。请检查下面   屏幕截图。

我怀疑这是真的。如果您无权访问WMI,则通常会出现Access is denied错误。