1.GetDiskVolumeSerialNumber方法
GetDiskVolumeSerialNumber方法用来使用ManagementObject对象的GetPropertyValue方法获得本机的硬盘卷标号,实现代码如下:
//取得设备硬盘的卷标号
public string GetDiskVolumeSerialNumber()
{
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=/"d:/"");
disk.Get();
return disk.GetPropertyValue("VolumeSerialNumber").ToString();
}
代码说明:
ManagementClass:公共信息模型(CIM)管理类,它是一个WMI类,通过该类的成员,可以使用特定的WMI类路径访问WMI数据。
ManagementObject:表示WMI实例。
GetPropertyValue:该方法用来获取某属性值的等效访问器。
2.getCpu方法
getCpu方法用来获得本机的CPU序列号,实现代码如下:
//获得CPU的序列号
public string getCpu()
{
string strCpu = null;
ManagementClass myCpu = new ManagementClass("win32_Processor"); //指定win32_Processor管理类
ManagementObjectCollection myCpuConnection = myCpu.GetInstances();
foreach (ManagementObject myObject in myCpuConnection)
{
strCpu = myObject.Properties["Processorid"].Value.ToString(); //获得CPU序列号
break;
}
return strCpu;
}
——摘自《C#编程词典》