WMI的啊你参考下面的改啊 不行的话 网上直接搜啊 只是WMI类及方法的使用而已using System; 
using System.Management; 
// This example demonstrates reading a property of a ManagementObject. 
class Sample_ManagementObject 

public static int Main(string[] args)  

  ManagementObject disk = new ManagementObject( 
   "win32_logicaldisk.deviceid=\"c:\""); 
  disk.Get(); 
  Console.WriteLine("Logical Disk Size = " + disk["Size"] + " bytes"); 
  Console.ReadLine();  
  return 0; 

}  (2)获取CPU信息public string cpuinfo()
{
string a="";
ManagementClass mcobject = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mcobject.GetInstances();
foreach(ManagementObject mo in moc)
{
a += "CPU:" + mo.Properties["ProcessorId"].Value.ToString() + "n";
}
return a;
}