Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. ManagementClass devs = new ManagementClass(@"Win32_Diskdrive");
  2. ManagementObjectCollection moc = devs.GetInstances();
  3. foreach (ManagementObject mo in moc)
  4. {
  5. UInt32 physicalDiskNumber = (UInt32)mo["Index"];
  6. UInt64 diskSize = (UInt64)mo["Size"];
  7. foreach (ManagementObject b in mo.GetRelated("Win32_DiskPartition"))
  8. {
  9. //b["Name"] gives something like "Disk #0, Partition #0"
  10. string[] elems = b["Name"].ToString().Split(',');
  11. int partitionNumber = Int32.Parse(elems[1].Replace("Partition #", "").Trim());
  12. ulong size = (ulong) b["Size"];
  13.  
  14. }
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement