如下代码
      public string GetCpuId()
      {
         //获取CPU信息  
         ManagementClass mc = new ManagementClass("Win32_Processor");     //
         ManagementObjectCollection moc = mc.GetInstances();
         String strCpuID = null;
         foreach (ManagementObject mo in moc)
         {
            if (mo.Properties["ProcessorId"].Value != null)
            {
               strCpuID = mo.Properties["ProcessorId"].Value.ToString();
            }
            break;
         }
         return strCpuID;      }
在有些机器上可以,有些电脑上无法获取出来,不知道什么原因?有没有其他好的方法获取,或者如何改进

解决方案 »

  1.   

    我也有同样的问题呀??????
    C#中的编程为:
    string cpuInfo = "";//cpu序列号
    ManagementClass cimobject = new ManagementClass("Win32_Processor");
    ManagementObjectCollection moc = cimobject.GetInstances();
    foreach (ManagementObject mo in moc)
    {
      cpuInfo = mo.Properties["ProcessorId"].Value.ToString();  textBox7.Text = "信息A: " + cpuInfo;
    }  
    C#编程读取CPU序列号: BFEBFBFF0001067AC#CPU序列号:
          BFEBFBFF 0001067A
    DELPHI读取CPU序列号为:
    0001067A  BFEBFBFF     0408E39D
    这个0408E39D是什么呀???
      

  2.   

    http://topic.csdn.net/u/20111017/15/c1eefb49-1754-4e1c-a068-2c94b0f5862e.html
    没有人理我们呀