使用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 on 2007-01-30 13:40  玄新  阅读(282)  评论(0编辑  收藏  举报

导航