获取cpu序列号的奇怪问题,获取cpu序列号
我用下列代码获取cpu序列号
using Microsoft.Win32;
using System.Management;
//获得CPU的序列号
string strCpu = null;
ManagementClass myCpu = new ManagementClass("win32_Processor");
ManagementObjectCollection myCpuConnection = myCpu.GetInstances();
foreach( ManagementObject myObject in myCpuConnection)
{
strCpu = myObject.Properties["Processorid"].Value.ToString();
break;
}
但是编译通不过:错误 1 找不到类型或命名空间名称“ManagementClass”(是否缺少 using 指令或程序集引用?) D:\My Documents\Visual Studio 2008\Projects\tuitionMgr\tuitionMgr\FSoftwareRegist.cs 93 13 tuitionMgr
我明明在前面写了using System.Management;啊,我直接在代码中间输入System.Management.进行智能提示,结果提示出来的是System.Management.Instrumentation,而在另外一个下下来的专门获取cpu序列号的项目中提示出很多类,包含ManagementClass,这个到底是怎么回事?我在msdn里面找了下,似乎ManagementClass不支持xp sp3的操作系统,但是另外一个项目却能正常运行。
用户评论