使用AMD芯片组和RAID的计算机系统如何获取硬盘序列号?

时间:2014-01-21 03:17:24

标签: wmi raid serial-number

我拿了硬盘序列号,但没有导致使用AMD芯片组的系统。在使用RAID的计算机系统的情况下,如何获得HDD序列号?

SelectQuery sq = new SelectQuery("SELECT Tag, SerialNumber FROM Win32_PhysicalMedia"); 

ManagementObjectSearcher searcher = new ManagementObjectSearcher(sq); foreach (var i2 in searcher.Get()) { string Tag = i2["Tag"].ToString();

if (Tag != "\\.\PHYSICALDRIVE0") 

continue;

 string serial = i2["SerialNumber"].ToString();
File.WriteAllText("C:\Caditsys\Serial.txt", serial + Environment.NewLine + DateTime.Now.ToString("dd/MM/yyyy"));

1 个答案:

答案 0 :(得分:0)

有时最容易利用SmartMonTools。我假设你正在使用软件raid。 SmartMonTools通常会告诉您插入主板的任何序列号。

smartctl --scan
smartctl -i $yourdevice

如果您的磁盘位于硬件RAID控制器后面,它会变得更加棘手,但您仍然可以将smartctl与特定于您的硬件设备的-d标志一起使用。