某些机器执行以下代码无法获取网卡的MAC地址?
public string GetLocalNetAddress()
{
string Result = string.Empty;
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject obj in moc)
{
if ((bool)obj["IPEnabled"])
{
if (string.IsNullOrEmpty(Result))
Result = obj["MacAddress"].ToString();
else
Result = Result + ";" + obj["MacAddress"].ToString();
}
}
return Result;
}
大部分机器执行都没有问题,但有一台执行以上代码返回出错,什么原因?