嗯,看看您的第一组代码,我认为您已经检索(也许是?)硬盘模型。序列号来自
Win32_PhysicalMedia。
获取硬盘型号
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECt * FROM Win32_DiskDrive"); foreach(ManagementObject wmi_HD in searcher.Get()) { HardDrive hd = new HardDrive(); hd.Model = wmi_HD["Model"].ToString(); hd.Type = wmi_HD["InterfaceType"].ToString(); hdCollection.Add(hd); }获取序列号
searcher = new ManagementObjectSearcher("SELECt * FROM Win32_PhysicalMedia"); int i = 0; foreach(ManagementObject wmi_HD in searcher.Get()) { // get the hard drive from collection // using index HardDrive hd = (HardDrive)hdCollection[i]; // get the hardware serial no. if (wmi_HD["SerialNumber"] == null) hd.SerialNo = "None"; else hd.SerialNo = wmi_HD["SerialNumber"].ToString(); ++i; }资源
希望这可以帮助 :)



