【发布时间】:2014-08-25 07:15:14
【问题描述】:
这是我的代码。我正在尝试获取网络上的计算机信息,我有两种方法可以获取它们。但是当机器不在线时,我得到了这个错误。这些机器不在线时如何通过。
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;
}
【问题讨论】:
-
你说的“我怎么能通过”是什么意思?
-
link 我收到此错误,它仍在尝试获取信息。我想让它继续在另一台机器上运行。
-
catching 异常怎么样? -
我认为您的意思是
catch而不是finally。 -
当我使用 catch 它仍然没有进入 catch 块它只是给出了这个错误。如何与您分享所有解决方案?
标签: c# methods network-programming wmi