Guest User

Untitled

a guest
Jun 21st, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.57 KB | None | 0 0
  1. ManagementObjectSearcher wmiService = new ManagementObjectSearcher("select Index,MediaType,Model,Partitions,Size,Status,SerialNumber from Win32_DiskDrive where MediaType = 'Removable media' or MediaType = 'External hard disk media' or MediaType = 'Fixed hard disk media'");
  2. foreach (ManagementObject obj in wmiService.Get())
  3. {
  4. string id = obj["Index"].ToString();
  5. Console.WriteLine("Index: " + id);
  6. Console.WriteLine("MediaType: " + obj["MediaType"]);
  7. Console.WriteLine("Model: " + obj["Model"]);
  8. Console.WriteLine("Partitions: " + obj["Partitions"]);
  9. double size = ((Convert.ToDouble(obj["Size"]) / 1024) / 1024) / 1024;//GB
  10. Console.WriteLine("Size: " + Math.Round(size,1));
  11. Console.WriteLine("Status: " + obj["Status"]);
  12. Console.WriteLine("SerialNumber: " + obj["SerialNumber"]);
  13. Console.WriteLine();
  14.  
  15. ManagementObjectSearcher wmiService2 = new ManagementObjectSearcher("select Bootable,BootPartition,DiskIndex,Index,PrimaryPartition,Size from Win32_DiskPartition where DiskIndex = '"+id+"'");
  16. foreach (ManagementObject obj2 in wmiService2.Get())
  17. {
  18. Console.WriteLine("Bootable: " + obj2["Bootable"]);
  19. Console.WriteLine("BootPartition: " + obj2["BootPartition"]);
  20. Console.WriteLine("DiskIndex: " + obj2["DiskIndex"]);
  21. Console.WriteLine("Index: " + obj2["Index"]);
  22. Console.WriteLine("PrimaryPartition: " + obj2["PrimaryPartition"]);
  23. double size2 = ((Convert.ToDouble(obj2["Size"]) / 1024) / 1024) / 1024;//GB
  24. Console.WriteLine("Size: " + Math.Round(size, 1));
  25. Console.WriteLine();
  26. }
  27. }
  28.  
  29. ManagementObjectSearcher wmiService3 = new ManagementObjectSearcher("select * from Win32_LogicalDisk");
  30. foreach (ManagementObject obj in wmiService3.Get())
  31. {
  32. Console.WriteLine("Access: " + obj["Access"]);
  33. Console.WriteLine("Availability: " + obj["Availability"]);
  34. Console.WriteLine("BlockSize: " + obj["BlockSize"]);
  35. Console.WriteLine("Caption: " + obj["Caption"]);
  36. Console.WriteLine("Compressed: " + obj["Compressed"]);
  37. Console.WriteLine("ConfigManagerErrorCode: " + obj["ConfigManagerErrorCode"]);
  38. Console.WriteLine("ConfigManagerUserConfig: " + obj["ConfigManagerUserConfig"]);
  39. Console.WriteLine("CreationClassName: " + obj["CreationClassName"]);
  40. Console.WriteLine("Description: " + obj["Description"]);
  41. Console.WriteLine("DriveType: " + obj["DriveType"]);
  42. Console.WriteLine("ErrorCleared: " + obj["ErrorCleared"]);
  43. Console.WriteLine("ErrorDescription: " + obj["ErrorDescription"]);
  44. Console.WriteLine("ErrorMethodology: " + obj["ErrorMethodology"]);
  45. Console.WriteLine("FileSystem: " + obj["FileSystem"]);
  46. Console.WriteLine("FreeSpace: " + obj["FreeSpace"]);
  47. Console.WriteLine("DeviceID: " + obj["DeviceID"]);
  48. Console.WriteLine("InstallDate: " + obj["InstallDate"]);
  49. Console.WriteLine("LastErrorCode: " + obj["LastErrorCode"]);
  50. Console.WriteLine("MaximumComponentLength: " + obj["MaximumComponentLength"]);
  51. Console.WriteLine("MediaType: " + obj["MediaType"]);
  52. Console.WriteLine("Name: " + obj["Name"]);
  53. Console.WriteLine("NumberOfBlocks: " + obj["NumberOfBlocks"]);
  54. Console.WriteLine("PNPDeviceID: " + obj["PNPDeviceID"]);
  55. Console.WriteLine("PowerManagementCapabilities: " + obj["PowerManagementCapabilities"]);
  56. Console.WriteLine("PowerManagementSupported: " + obj["PowerManagementSupported"]);
  57. Console.WriteLine("ProviderName: " + obj["ProviderName"]);
  58. Console.WriteLine("Purpose: " + obj["Purpose"]);
  59. Console.WriteLine("QuotasDisabled: " + obj["QuotasDisabled"]);
  60. Console.WriteLine("QuotasIncomplete: " + obj["QuotasIncomplete"]);
  61. Console.WriteLine("QuotasRebuilding: " + obj["QuotasRebuilding"]);
  62. Console.WriteLine("Size: " + obj["Size"]);
  63. Console.WriteLine("Status: " + obj["Status"]);
  64. Console.WriteLine("StatusInfo: " + obj["StatusInfo"]);
  65. Console.WriteLine("SupportsDiskQuotas: " + obj["SupportsDiskQuotas"]);
  66. Console.WriteLine("SupportsFileBasedCompression: " + obj["SupportsFileBasedCompression"]);
  67. Console.WriteLine("SystemCreationClassName: " + obj["SystemCreationClassName"]);
  68. Console.WriteLine("SystemName: " + obj["SystemName"]);
  69. Console.WriteLine("VolumeDirty: " + obj["VolumeDirty"]);
  70. Console.WriteLine("VolumeName: " + obj["VolumeName"]);
  71. Console.WriteLine("VolumeSerialNumber: " + obj["VolumeSerialNumber"]);
  72. Console.WriteLine();
  73. }
  74.  
  75. using System.IO;
  76.  
  77. private static long GetFreeSpace(string driveName)
  78. {
  79. foreach (DriveInfo drive in DriveInfo.GetDrives())
  80. {
  81. if (drive.IsReady && drive.Name == driveName)
  82. {
  83. return drive.TotalFreeSpace;
  84. }
  85. }
  86. return -1;
  87.  
  88. GetFreeSpace("D:\");
  89.  
  90. 274018811904
  91.  
  92. D: Drive Total size is 296 GB Free size is 255 GB
  93.  
  94. private static string GetTotalFreeSpace(string driveName)
  95. {
  96. foreach (DriveInfo drive in DriveInfo.GetDrives())
  97. {
  98. if (drive.IsReady && drive.Name == driveName)
  99. {
  100. string TotalSize = (drive.TotalSize / (1024.0 * 1024.0 * 1024.0)).ToString("0");
  101. string FreeSize = (drive.TotalFreeSpace / (1024.0 * 1024.0 * 1024.0)).ToString("0");
  102. return string.Format( drive.Name + " Drive Total size is {0} GB Free size is {1} GB",TotalSize,FreeSize);
  103. }
  104. }
  105. return null;
Add Comment
Please, Sign In to add comment