Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ManagementClass devs = new ManagementClass(@"Win32_Diskdrive");
- ManagementObjectCollection moc = devs.GetInstances();
- foreach (ManagementObject mo in moc)
- {
- UInt32 physicalDiskNumber = (UInt32)mo["Index"];
- UInt64 diskSize = (UInt64)mo["Size"];
- foreach (ManagementObject b in mo.GetRelated("Win32_DiskPartition"))
- {
- //b["Name"] gives something like "Disk #0, Partition #0"
- string[] elems = b["Name"].ToString().Split(',');
- int partitionNumber = Int32.Parse(elems[1].Replace("Partition #", "").Trim());
- ulong size = (ulong) b["Size"];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement