在C#中,为了将软件绑定到特定的笔记本电脑或平板电脑时,需要获取磁盘序列号和CPU序列号。在新建的工程中添加System.Management的引用后,可以调用下面的函数实现:
private string GetDiskDrive()
{
string diskNO = string.Empty;
//获取磁盘序列号
try
{
System.Management.ManagementObjectSearcher cmicWmi = new System.Management.ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
foreach (System.Management.ManagementObject cmicWmiObj in cmicWmi.Get())
{
diskNO = cmicWmiObj["signature"].ToString();
}
}
catch (Exception ex1)
{
throw new Exception(ex1.ToString());
}
return diskNO;
}
private string GetCPU()
{
string cPUNO = string.Empty;
//获取cpu序列号
try
{
System.Management.ManagementObjectSearcher Wmi = new System.Management.ManagementObjectSearcher("SELECT * FROM Win32_Processor");
foreach (System.Management.ManagementObject WmiObj in Wmi.Get())
{
cPUNO = WmiObj["ProcessorId"].ToString();
}
}
catch (Exception ex2)
{
throw new Exception(ex2.ToString());
}
return cPUNO;
}