2014-01-21 29 views
0

我拿了硬盤的序列號,但沒有導致系統使用AMD芯片組。在使用RAID的計算機系統的情況下,如何獲取HDD序列號?使用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

有時最容易利用SmartMonTools。我假設你正在使用軟件RAID。 SmartMonTools通常會告訴你任何插入主板的序列號。

smartctl --scan 
smartctl -i $yourdevice 

如果你的磁盤是硬件RAID控制器的後面,它變得棘手,但你仍然可以使用與smartctl讀取特定於您的硬件設備-d標誌。

+0

但我想要一個獨立的程序而不是可用的軟件可以調用和檢查版權 – SevenUp

相關問題