我拿了硬盘序列号,但没有导致使用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"));
答案 0 :(得分:0)
有时最容易利用SmartMonTools。我假设你正在使用软件raid。 SmartMonTools通常会告诉您插入主板的任何序列号。
smartctl --scan
smartctl -i $yourdevice
如果您的磁盘位于硬件RAID控制器后面,它会变得更加棘手,但您仍然可以将smartctl与特定于您的硬件设备的-d标志一起使用。