介绍
有时候为了了解运行机器的情况,我们必须
在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;
}
{
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实例。
补充阅读
文中提到了很多WMI。
<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>