C#如何获取CPU序列号

发布时间:2007年08月27日      浏览次数:604 次
有时候为了了解运行机器的情况,我们必须
在C#中,为了要获取CPU序列号,必须添加引用 System.Management 。
介绍
有时候为了做一些加密的工作时,我们必须了解机器的CPU型号,硬盘编号,或者其他的什么编号。

实践
在C#中,为了要获取CPU序列号,必须添加引用 System.Management 。

public static string GetCPUSerialNumber()
{
string cpuSerialNumber = string.Empty;
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
cpuSerialNumber = mo["ProcessorId"].ToString();
break;
}
mc.Dispose();
moc.Dispose();
return cpuSerialNumber;
}
以上代码可以返回CPU的序列号。

分析
1. ManagementClass是公共模型管理类,是一个WMI类,比如:Win32_Processor。通过该类的成员,可以访问WMI数据。
2. ManagementObjectCollection是通过WMI检索到的管理对象的不同集合。
3. ManagementObject是WMI实例。
免责声明:本站相关技术文章信息部分来自网络,目的主要是传播更多信息,如果您认为本站的某些信息侵犯了您的版权,请与我们联系,我们会即时妥善的处理,谢谢合作!