PDA

View Full Version : [C#] Seriale disco fisso


Mantis-89
19-11-2009, 11:25
Ciao a tutti,
spero vi possa essere utile, questo è il modo che ho trovato per leggere il seriale del disco fisso partendo dalla lettere della partizione (scritta nel formato "c:"):


ManagementObjectSearcher searcher1 = new ManagementObjectSearcher("SELECT * FROM Win32_LogicalDisk WHERE DeviceID = \"" + driveLetter + "\"");
foreach (ManagementObject LogicalDisk in searcher1.Get())
foreach (ManagementObject DiskPartition in LogicalDisk.GetRelated("Win32_DiskPartition"))
foreach (ManagementObject DiskDrive in DiskPartition.GetRelated("Win32_DiskDrive"))
foreach (ManagementObject PhysicalMedia in DiskDrive.GetRelated("Win32_PhysicalMedia"))
{
serialNumber = PhysicalMedia["SerialNumber"].ToString();
}


Oltre al seriale del disco si possono leggere moltre altre informazioni per le quali vi rimando alla documentazione delle classi Win32_LogicalDisk, Win32_DiskPartition, Win32_DiskDrive e Win32_PhysicalMedia.

Edit: Dimenticavo di dire che serve aggiungere il riferimento a System.Management