如何使用WMI获取CPU序列号?

如何使用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;
}

}