我用下面的方法获取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主板

解决方案 »

  1.   

    并不是所有的机器都能获得当前cpu的型号。
      

  2.   

    有没有一个稳定获取CPU号码的方法呢?出现重复也不要紧
      

  3.   

    你可以用api:GetSystemInfo试试
    参看
    http://www.pinvoke.net/default.aspx/kernel32/GetSystemInfo.html
      

  4.   

    我是直接用C嵌入汇编读取的物理设备。
    GetSystemInfo应该是读取的注册表。
      

  5.   

    check your bios to see if cpu ID is turned on. It is off by default, if supported.