使用WMI来获取CPU序列号

//返回的是一个数组,可能存在多个CPU 
using System;
using  System.Management;
using System.Collections;
public ArrayList GetCpuID()
  {
   ArrayList al=new ArrayList();

   try
   {
    ManagementClass mc = new ManagementClass("Win32_Processor");
    ManagementObjectCollection moc = mc.GetInstances();
     
    
    foreach( ManagementObject mo in moc )
    {
     al.Add(mo.Properties["ProcessorId"].Value.ToString());
     
    }
    return al;
   }
   catch()
   {
    return null;
   }

  }

posted @ 2004-11-10 17:26  greystar  阅读(414)  评论(1编辑  收藏  举报