方式一: /// <summary> /// 获取硬盘ID /// </summary> /// <returns> string </returns> public string GetHDid() { string HDid = " "; using (ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive")) { ManagementObjectCollection moc1 = cimobject1.GetInstances(); foreach (ManagementObject mo in moc1) { HDid = (string)mo.Properties["Model"].Value; mo.Dispose(); } } return HDid.ToString(); } 方式二: /// <summary> /// 获取硬盘ID /// </summary> /// <returns> string </returns> public string GetHDid() { string HDid = " "; using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * from Win32_DiskDrive where Index=0")) { ManagementObjectCollection moc1 = searcher.Get(); foreach (ManagementObject mo in moc1) { HDid = (string)mo.Properties["Model"].Value; mo.Dispose(); } } return HDid.ToString(); }