如何得到硬盘信息?

机子挂了多块硬盘,如何得到如DG类似的硬盘分支结构
即根据硬盘系列号得分每块硬盘的全部分区.现在可以得到分区,也可以得到硬盘系列号,但都是分开得的
我想得到硬盘系列号与分区对应关系,有没有同学做过
得到系列号
public static List<string> GetHardDiskSerialNumber()
{
List<string> re = new List<string>();
string hardDiskID = null;
ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive");
ManagementObjectCollection moc1 = cimobject1.GetInstances();
foreach (ManagementObject mo in moc1)
{
if (hardDiskID == null)
{
hardDiskID = mo.Properties["Model"].Value.ToString();
}
else
{
hardDiskID = mo.Properties["Model"].Value.ToString();
}
re.Add(hardDiskID);
}
return re;
}
得到分区
System.IO.DriveInfo[] drives = System.IO.DriveInfo.GetDrives();
foreach (System.IO.DriveInfo di in drives)
{
Console.WriteLine(di.Name+" "+di.VolumeLabel);
}
...全文


