private void GetAllDisk1()
{
foreach (ManagementObject drive in new ManagementObjectSearcher(
"select * from Win32_DiskDrive").Get())
{
// associate physical disks with partitions
string type = drive["Caption"].ToString();
foreach (ManagementObject partition in new ManagementObjectSearcher(
"ASSOCIATORS OF {Win32_DiskDrive.DeviceID='" + drive["DeviceID"]
+ "'} WHERE AssocClass = Win32_DiskDriveToDiskPartition").Get())
{
Console.WriteLine("Partition=" + partition["Name"]);
// associate partitions with logical disks (drive letter volumes)
foreach (ManagementObject disk in new ManagementObjectSearcher(
"ASSOCIATORS OF {Win32_DiskPartition.DeviceID='"
+ partition["DeviceID"]
+ "'} WHERE AssocClass = Win32_LogicalDiskToPartition").Get())
{
MessageBox.Show(type + "-->" + disk["Name"].ToString());
}
}
}
}