My application requirement is like below. Application will run on domain admin system which will ping all machine under that domain, it will take disk drive, CPU and RAM details from all domain systems.
Whenever I'm trying to ping machine I'm getting error that
"The RPC server is unavailable. (Exception from 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);
I found the solution for this. I did it by enabling Windows Management Instrumentation (WMI) rule in windows firewall.
- Windows Firewall.
- Allow app or feature through windows firewall.
- Enable Domain Privilege for Windows Management Instrumentation(WMI).
There are some other things also that you can check.