这是this question的扩展,但收效率不高:
正如这个问题 - 如何验证主板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没有错误。
考虑到这一点 - 除了与FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
进行明确的字符串比较之外,您如何验证UUID的有效性?明确的字符串比较是一个好主意吗?