这是对这个问题的扩展,但没有得到很好的接受:
正如这个问题所问的那样——你如何验证主板 UUID 的有效性?据我了解,UUID 是由主板供应商生成和提供的。在某些情况下,供应商出于任何原因根本不提供 UUID。
我使用的脚本是这样的:
string UUID = string.Empty;
ManagementClass mc = new ManagementClass("Win32_ComputerSystemProduct");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
UUID = mo.Properties["UUID"].Value.ToString();
break;
}
return UUID;
如果没有供应商在特定计算机上提供 UUID,则输出将是:
FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
我注意到在这种情况下,我的 catch 语句实际上不会被调用,因为从技术上讲,未提供的 UUID 不涉及任何错误。
考虑到这一点 - 除了与 进行显式字符串比较之外,您如何验证 UUID 的有效性FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
?显式字符串比较是个好主意吗?