获取HardDisk的序列号(两种方法):
public static string GetHardDiskID()
{
//Get the first Hard disk 14 bits ID
var strHardDiskID = string.Empty;
try
{
var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
var moc = searcher.Get();
foreach (var mo in moc)
{
strHardDiskID = mo["SerialNumber"].ToString().Trim();
break;
}
return strHardDiskID;
}
catch
{
return string.Empty;
}
}
public static string GetHardDiskID2()
{
var strHardDiskID = string.Empty;
ManagementObjectSearcher wmiSearcher = new ManagementObjectSearcher();
/*
1. 接口
2. 型号
3. 驱动版本号
4. 硬盘出厂序列号
*/
//signature 需要程序以管理员身份运行
try
{
wmiSearcher.Query = new SelectQuery("Win32_DiskDrive", "", new string[] { "PNPDeviceID", "signature" });
ManagementObjectCo