日期:2014-05-18  浏览次数:20875 次

这段代码得到的是物理序列号还是逻辑序列号?
public static string GetDiskSerialNumber()
  {
  String HDid = "";

  ManagementClass cimobject = new ManagementClass("Win32_DiskDrive");
  ManagementObjectCollection moc = cimobject.GetInstances();

  foreach (ManagementObject mo in moc)
  {
  HDid = (string)mo.Properties["Model"].Value;
  if (HDid != "")
  break;
  }
  return HDid;
  }

------解决方案--------------------
没用。可以通过型号知道一个硬盘的容量、缓存、转速这些信息。
同一个型号的硬盘可能有成千上万块。