PowerShell Disk Bilgilerini Alma


PowerShell'deki Get-Disk cmdlet'i tüm disklerin işletim sistemi tarafından görülebilmesini sağlar. Temel diskler ve bölümlenmiş sürücü bölümleri gibi fiziksel disk nesnelerini döndürür.

Get-Disk

Diskler hakkında detaylı bilgi almak için Get-Disk, Get-PhysicalDisk, Get-Partition, Get-Volume ve Get-CimInsance gibi çeşitli Powershell komutları kullanılabilir.

Bu yazımızda PowerShell komutlarını kullanarak disk detaylarının nasıl alınacağını ele alacağız.

Get-Disk cmdlet'ini kullanarak Disk Bilgilerini Alın

Disk bilgilerini Windows işletim sisteminin mantıksal düzeyinde almak için Powershell'deki Get-Disk cmdlet'ini kullanın.

Get-Disk

Yukarıdaki PowerShell cmdlet'i disklerin listesini ve Sayı, Kolay Ad, Seri Numarası, HealthStatus, OperationalStatus, Toplam Boyut ve Bölüm Stili gibi bilgilerini döndürür.

PS C:\> Get-Disk
                                                                                                        
Number Friendly Name Serial Number                    HealthStatus         OperationalStatus      Total Size Partition
 Style
------ ------------- -------------                    ------------         -----------------      ---------- ----------
0      INTEL SSDS... BTLA624245EC515K                 Healthy              Online                  476.94 GB GPT


PS C:\>                                                                                                                                  

Get-PhysicalDisk'i kullanarak Sabit Disk Bilgilerini Alın

Fiziksel diskler ve cihaz özellikleri hakkındaki disk bilgilerini almak için PowerShell'deki Get-PhysicalDisk cmdlet'ini kullanın.

Get-PhysicalDisk

Yukarıdaki PowerShell betiği, disk bilgilerini görüntülemek için Get-PhysicalDisk komutunu kullanır.

PS C:\> Get-PhysicalDisk
                                                                                                        
Number Friendly Name Serial Number                    HealthStatus         OperationalStatus      Total Size Partition
 Style
------ ------------- -------------                    ------------         -----------------      ---------- ----------
0      INTEL SSDS... BTLA624245EC515K                 Healthy              Online                  476.94 GB GPT


PS C:\>         

Get-Partition kullanarak Sürücülerin Bölüm Bilgilerini Görüntüleme

Tüm sürücülerin bölüm bilgilerini görüntülemek için PowerShell'deki Get-Partition cmdlet'ini kullanabilirsiniz.

Get-Partition

Yukarıdaki PowerShell komutunun Get-Partition çıktısı şöyledir:

PS C:\> Get-Partition                                                                                                   

   DiskPath: \\?\scsi#disk&ven_intel&prod_ssdsckkf5....

PartitionNumber  DriveLetter Offset                                        Size Type
---------------  ----------- ------                                        ---- ----
1                            1048576                                     499 MB System
2                            524288000                                   128 MB Reserved
3                C           658505728                                 189.9 GB Basic
4                            204557254656                                648 MB Recovery
5                D           205237780480                             282.94 GB Basic


PS C:\>                                                                                                                             

Get-Volume Kullanarak Tüm Disklerin Birim Bilgilerini Gösterme

Tüm disklerin birim bilgilerini görüntülemek için PowerShell'deki Get-Volume cmdlet'ini kullanabilirsiniz.

Get-Volume

Yukarıdaki PowerShell Get-Volume komutu, Sürücü Harfi, Kolay Ad, FileSystemType, DriveType, HealthStatus, OperationStatus, SizeRemaining ve boş disk alanı gibi bilgileri içeren tüm sürücülerin listesini döndürür.

Disk bilgilerini görüntülemek için yukarıdaki Get-Volume çıktısı şöyledir:

PS C:\> Get-Volume                                                                                                      
DriveLetter FriendlyName FileSystemType DriveType HealthStatus OperationalStatus SizeRemaining      Size
----------- ------------ -------------- --------- ------------ ----------------- -------------      ----
C           Windows      NTFS           Fixed     Healthy      OK                     13.25 GB  189.9 GB
                         NTFS           Fixed     Healthy      OK                     84.37 MB    648 MB
            BOOT         FAT32          Fixed     Healthy      OK                    466.63 MB    495 MB
D           Local Disk   NTFS           Fixed     Healthy      OK                     44.93 GB 282.94 GB


PS C:\>    

WMI veya CIM Sınıfını Kullanarak Disk Bilgilerini Alma

PowerShell kullanarak Windows disk bilgilerini almak için WMI komutunu veya CIM sınıfını kullanabilirsiniz.

# Using the WMI Command
Gwmi Win32_LogicalDisk

Yukarıdaki PowerShell WMI komutu Windows disk ayrıntılarını alır.

Yukarıdaki komutun çıktısı şöyledir:

PS C:\> Gwmi Win32_LogicalDisk                                                                                          

DeviceID     : C:
DriveType    : 3
ProviderName :
FreeSpace    : 14228705280
Size         : 203898273792
VolumeName   : Windows

DeviceID     : D:
DriveType    : 3
ProviderName :
FreeSpace    : 48243216384
Size         : 303799726080
VolumeName   : Local Disk



PS C:\>      

Disk ayrıntılarını almak için CIM sınıfını kullanabilirsiniz.

Get−CimInstance Win32_LogicalDisk

Yukarıdaki PowerShell komutu Get-CimInstance, Windows disk bilgilerini almak için Win32_LogicalDisk sınıfını kullanır. Yukarıdaki komutun çıktısı şöyledir:

PS C:\> Get-CimInstance  Win32_LogicalDisk 
                                                                             
DeviceID DriveType ProviderName VolumeName Size         FreeSpace
-------- --------- ------------ ---------- ----         ---------
C:       3                      Windows    203898273792 14227492864
D:       3                      Local Disk 303799726080 48243216384


PS C:\>  

Çözüm

Get-Disk, Get-PhysicalDisk, Get-Volume ve CIM sınıfı gibi PowerShell komutlarını kullanarak disk bilgilerinin nasıl alınacağına ilişkin yukarıdaki makalenin size yardımcı olacağını umuyorum.

PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.

İlgili makaleler