今天热门
热点:

获取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的操作系统,但是另外一个项目却能正常运行。


解决方案

请添加引用 System.Management 到您的项目中,然后就可以使用 System.Management 命名空间了。

www.zrccd.nettrue/topics/20180113/67910.htmlTechArticle获取cpu序列号的奇怪问题,获取cpu序列号 我用下列代码获取cpu序列号 using Microsoft.Win32; using System.Management; //获得CPU的序列号 string strCpu = null; ManagementClass myCpu = new ManagementClass(win32_Proc...

相关文章

    暂无相关文章

用户评论

大家都在看