C# İle harddisk bilgilerini gösterme
SanalData’yı Google’da tercih edilen kaynak olarak ekleyinMerhabalar,
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.
Günün zaman çizelgesi
Haber eklenme saatine göre sıralanır.
- Bugün
- Apple’ın metin bildirimli akıllı ev kamerası iddiası
- Apple, iPhone Duo için yeni Shot on iPhone kampanyasını başlattı
- Apple, Brüksel’de teknoloji lobisinin en aktif şirketlerinden
- Apple gündeminde iPhone Duo, AirPods 5 ve mesajla sipariş
- Armadin, yapay zekâ güvenliği için 255,5 milyon dolar topladı
- Lyft, sürücü sınıflandırması davasında 272,5 milyon dolar ödeyecek
- GrayKey, iPhone’un 72 saatlik güvenlik kilidini aşabilir
- Grok’un Maduro operasyonunu Trump’a önerdiği iddia edildi
- GTA 6’nın hava sistemi yerel yağış ve kasırgalar sunacak
- Apple Arcade kataloğuna beş yeni oyun eklendi
- Dün
- Audible, yapay zekâ destekli interaktif hikâyeleri duyurdu
- Kena: Scars of Kosmora’nın çıkışı 2027’ye ertelendi
- Google Gemini Live, küçük yazıları okuyabilecek
- Android Central ekibi işten çıkarıldı, yayınlar sürecek