1

这是对这个问题的扩展,但没有得到很好的接受:

正如这个问题所问的那样——你如何验证主板 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?显式字符串比较是个好主意吗?

4

0 回答 0