компьютерные системы, использующие чипсет AMD и RAID, как получить серийный номер жесткого диска?

Я взял серийный номер жесткого диска, но это не привело к системам, использующим чипсет AMD. В случае компьютерных систем, использующих RAID, как получить серийный номер жесткого диска?

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"));

person SevenUp    schedule 21.01.2014    source источник


Ответы (1)


Иногда проще всего использовать SmartMonTools. Я предполагаю, что вы используете программный рейд. SmartMonTools обычно сообщит вам серийный номер всего, что подключено к материнской плате.

smartctl --scan
smartctl -i $yourdevice

Если ваши диски находятся за аппаратным RAID-контроллером, это становится сложнее, но вы все равно можете использовать smartctl с флагом -d, специфичным для вашего аппаратного устройства.

person Andrej    schedule 06.02.2014
comment
Но мне нужна независимая программа, а не доступная программа, которую программа может вызывать и проверять авторские права. - person SevenUp; 08.02.2014