我用下面的方法获取CPU序列号,在本机没有什么问题string szCPUInfo = "";
ManagementClass cimobject = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach(ManagementObject mo in moc)
{
szCPUInfo = mo.Properties["ProcessorId"].Value.ToString();
MessageBox.Show(szCPUInfo);
}但今天到客户机器上就出问题了,获取不到序列号!机器配置:
P4 2.4G
845主板
ManagementClass cimobject = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach(ManagementObject mo in moc)
{
szCPUInfo = mo.Properties["ProcessorId"].Value.ToString();
MessageBox.Show(szCPUInfo);
}但今天到客户机器上就出问题了,获取不到序列号!机器配置:
P4 2.4G
845主板
参看
http://www.pinvoke.net/default.aspx/kernel32/GetSystemInfo.html
GetSystemInfo应该是读取的注册表。