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)规则来实现的.
- Windows防火墙.
- 通过Windows防火墙允许应用或功能.
- 为Windows Management Instrumentation(WMI)启用域权限.
您还可以查看其他一些内容.