C# İle harddisk bilgilerini gösterme
2 Ekim 2020 / 11:58
Burak
Merhabalar,
Aşağıdaki kod ile hdd ye ait tüm bilgileri okuyabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
var driveQuery = new ManagementObjectSearcher("select * from Win32_DiskDrive"); foreach (ManagementObject d in driveQuery.Get()) { var deviceId = d.Properties["DeviceId"].Value; //Console.WriteLine("Device"); //Console.WriteLine(d); var partitionQueryText = string.Format("associators of {{{0}}} where AssocClass = Win32_DiskDriveToDiskPartition", d.Path.RelativePath); var partitionQuery = new ManagementObjectSearcher(partitionQueryText); foreach (ManagementObject p in partitionQuery.Get()) { //Console.WriteLine("Partition"); //Console.WriteLine(p); var logicalDriveQueryText = string.Format("associators of {{{0}}} where AssocClass = Win32_LogicalDiskToPartition", p.Path.RelativePath); var logicalDriveQuery = new ManagementObjectSearcher(logicalDriveQueryText); foreach (ManagementObject ld in logicalDriveQuery.Get()) { //Console.WriteLine("Logical drive"); //Console.WriteLine(ld); var physicalName = Convert.ToString(d.Properties["Name"].Value); // \\.\PHYSICALDRIVE2 var diskName = Convert.ToString(d.Properties["Caption"].Value); // WDC WD5001AALS-xxxxxx var diskModel = Convert.ToString(d.Properties["Model"].Value); // WDC WD5001AALS-xxxxxx var diskInterface = Convert.ToString(d.Properties["InterfaceType"].Value); // IDE var capabilities = (UInt16[])d.Properties["Capabilities"].Value; // 3,4 - random access, supports writing var mediaLoaded = Convert.ToBoolean(d.Properties["MediaLoaded"].Value); // bool var mediaType = Convert.ToString(d.Properties["MediaType"].Value); // Fixed hard disk media var mediaSignature = Convert.ToUInt32(d.Properties["Signature"].Value); // int32 var mediaStatus = Convert.ToString(d.Properties["Status"].Value); // OK var driveName = Convert.ToString(ld.Properties["Name"].Value); // C: var driveId = Convert.ToString(ld.Properties["DeviceId"].Value); // C: var driveCompressed = Convert.ToBoolean(ld.Properties["Compressed"].Value); var driveType = Convert.ToUInt32(ld.Properties["DriveType"].Value); // C: - 3 var fileSystem = Convert.ToString(ld.Properties["FileSystem"].Value); // NTFS var freeSpace = Convert.ToUInt64(ld.Properties["FreeSpace"].Value); // in bytes var totalSpace = Convert.ToUInt64(ld.Properties["Size"].Value); // in bytes var driveMediaType = Convert.ToUInt32(ld.Properties["MediaType"].Value); // c: 12 var volumeName = Convert.ToString(ld.Properties["VolumeName"].Value); // System var volumeSerial = Convert.ToString(ld.Properties["VolumeSerialNumber"].Value); // 12345678 Console.WriteLine("PhysicalName: {0}", physicalName); Console.WriteLine("DiskName: {0}", diskName); Console.WriteLine("DiskModel: {0}", diskModel); Console.WriteLine("DiskInterface: {0}", diskInterface); // Console.WriteLine("Capabilities: {0}", capabilities); Console.WriteLine("MediaLoaded: {0}", mediaLoaded); Console.WriteLine("MediaType: {0}", mediaType); Console.WriteLine("MediaSignature: {0}", mediaSignature); Console.WriteLine("MediaStatus: {0}", mediaStatus); Console.WriteLine("DriveName: {0}", driveName); Console.WriteLine("DriveId: {0}", driveId); Console.WriteLine("DriveCompressed: {0}", driveCompressed); Console.WriteLine("DriveType: {0}", driveType); Console.WriteLine("FileSystem: {0}", fileSystem); Console.WriteLine("FreeSpace: {0}", freeSpace); Console.WriteLine("TotalSpace: {0}", totalSpace); Console.WriteLine("DriveMediaType: {0}", driveMediaType); Console.WriteLine("VolumeName: {0}", volumeName); Console.WriteLine("VolumeSerial: {0}", volumeSerial); Console.WriteLine(new string('-', 79)); } } } |
Yukardaki kodun ” DriveInfo.GetDrives ” göre en büyük farkı hdd nin C mi yoksa D mi gibi adlarını getirebiliyor olmanız.
Bu Yazılarıda Okuyabilirsiniz...
Bir cevap yazın