我正在使用这段代码来获取 CPU/主板序列号:
macid = AuraRijndael.GetMacID();
ManagementObjectCollection mbsList = null;
ManagementObjectSearcher mbs = new ManagementObjectSearcher("Select * From Win32_processor");
mbsList = mbs.Get();
foreach (ManagementObject mo in mbsList)
{
id = mo["ProcessorID"].ToString();
}
ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard");
ManagementObjectCollection moc = mos.Get();
foreach (ManagementObject mo in moc)
{
motherBoard = (string)mo["SerialNumber"];
}
但它不适用于某些机器。在联想上它工作正常,但在其他人上却不行。有没有万无一失的获取CPU/主板序列号的方法?
是否存在机器特定的唯一 ID 生成机制也是可靠的?(我会很感激任何例子。)