[英]When The RPC Server is unavailable How Can I Pass It?
Here is my codes.这是我的代码。 I am trying to get computer information on network and I have two methods to get them.我试图在网络上获取计算机信息,我有两种方法可以获取它们。 But when the machine is not online I got this Error.但是当机器不在线时,我收到了这个错误。 How can I pass these machine when they are not online.当它们不在线时,我如何通过这些机器。
public string GetBoardSerNo(string machineName)
{
string y = "";
try
{
ManagementObjectSearcher searcher = new
ManagementObjectSearcher("\\\\" + machineName + "\\root\\CIMV2", "SELECT * FROM Win32_BaseBoard");
foreach (ManagementObject wmi in searcher.Get())
{
return wmi.GetPropertyValue("SerialNumber").ToString();
}
}
finally
{
y = "Serial Number: Unknown";
}
return y;
}
public string GetModel(string machineName)
{
string x = "";
try
{
ManagementObjectSearcher searcher = new
ManagementObjectSearcher("\\\\" + machineName + "\\root\\CIMV2", "SELECT * FROM Win32_ComputerSystem");
foreach (ManagementObject wmi in searcher.Get())
{
return wmi.GetPropertyValue("Model").ToString();
}
}
finally
{
x = "Model No: Unknown";
}
return x;
}
I solved it by myself.我自己解决了。 Thanks for your help.谢谢你的帮助。
{
try
{
ManagementObjectSearcher searcher = new
ManagementObjectSearcher("\\\\" + machineName + "\\root\\CIMV2", "SELECT * FROM Win32_BaseBoard");
foreach (ManagementObject wmi in searcher.Get())
{
return wmi.GetPropertyValue("SerialNumber").ToString();
}
}
catch (COMException ce)
{
if ((uint)ce.ErrorCode == 0x800706BA)
{
return "Serial Number : Null";
}
}
return "Serial Number : Null";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.