Powershell boş disk alanını yönetmek de dahil olmak üzere Windows işletim sistemini komutlar ile yönetmek için kullanılabilecek güçlü bir betik dilidir. Yerel bilgisayarınızda boş disk alanı yüzdesi için veya uzak bilgisayarda boş disk alanı elde etmek için kullanılabilir.
Bu bilgi, bilgisayarınızdaki tüm sürücülerin listesini ve her sürücüdeki boş alan miktarını almak ve disk alanı kullanımını yönetmek için kullanılır.
PowerShell, bir sistemde boş disk alanı elde etmenin çeşitli yollarını sunar. Get-Volume
ve Get-PSDrive
cmdlet’leri disk alanı ve kullanımı elde etmenin en yaygın yollarından ikisidir.
Bu yazımızda PowerShell kullanarak nasıl boş disk alanı elde edebileceğimizi ele alacağız.
Tüm Sürücüler İçin Boş Disk Alanı Nasıl Elde Edilir ?
PowerShell kullanan bir sistemde boş disk alanı elde etmek için cmdlet’i kullanabilirsiniz.
"Get-Volume"
komutu; sistemde bulunan tüm birimlerin bir listesini, her sürücünün sağlık durumunu, Dosya Sistemi Türünü, sürücüye ayrılan toplam disk alanını ve en önemlisi MB/GB cinsinden boş disk alanı hakkında çıktılar verir.
Get-Volume Örnek çıktısı aşağıda verilmiştir.
Belirli Bir Sürücü İçin Boş Disk Alanı Olan Birim Nasıl Elde Edilir?
Get-Volume -DriveLetter
komutu, sürücü harfini belirtmek için parametreyi kullanır. Bu komut, C sürücüsü, Dosya Sistemi Türü, GB cinsinden Ayrılan Boyut ve GB cinsinden Boş disk alanı hakkında bilgi içeren birim nesnesini döndürür.
C sürücüsü Çıkışı için boş disk alanı elde etmek için Get -Volume aşağıdadır.
Get-Volume cmdlet’inin çıktısı aşağıdaki özellikleri içerir:
- DriveLetter : Sürücünün adı
- FileSystemType : Dosya sistemi tipini belirtir.
- Sürücü Türü : Sabit, Çıkarılabilir veya CDROM gibi sürücü türü.
- HealthStatus : Sürücünün durumu.
- OperationalStatus : Sürücünün çalışma durumu.
- SizeRemaining : GB cinsinden sürücüdeki boş alan miktarı.
- Boyut : Sürücüdeki toplam alan GB cinsindendir.
PowerShell’de Get-PSDrive Komutunu Kullanarak Boş Kullanılabilir Disk Alanı Nasıl Elde Edilir?
PowerShell’deki Get-PSDrive
komutu, tüm sürücülerin, Ortamın, Kayıt Defteri adı HKCU, HKLM’nin ve GB cinsinden kullanılan toplam alanın ve yine GB cinsinden disk üzerindeki boş disk alan bilgilerinin listesini döndürür.
Yukarıdaki örnekte PowerShell Get-PSDrive
komutu, C sürücüsü birim nesnesi ayrıntılarını ve GB cinsinden kalan toplam boyutu döndürür.
Aşağıdaki gibi GB çıktısında PowerShell Get-PSDrive boş alanı
Get-PSDrive cmdlet’inin çıktısı aşağıdaki özellikleri içerir.
- Name : Sürücünün adı.
- Used: GB cinsinden sürücüde kullanılan alan miktarı.
- Free: GB cinsinden sürücüdeki boş alan miktarı.
- Provider: Sürücü sağlayıcının adı.
- Root: Sürücünün kök dizini.
win32_logicaldisk Kullanarak Disk Alanı Nasıl Kontrol Edilir?
Disk alanını kontrol etmek için PowerShell’deki Get-WmiObject komutunu win32_logicaldisk sınıfıyla kullanın . Bu komut, her sürücü için aygıt kimliğini, ayrılan toplam boyutu ve boş alanı döndürür.
Get-WmiObject -Class win32_logicaldisk | Format-Table DeviceId, MediaType, @{n="Size";e={[math]::Round($_.Size/1GB,2)}},@{n="FreeSpace";e={[math]::Round($_.FreeSpace/1GB,2)}}
PowerShell’deki bu komut aşağıdaki gibi disk alanını kontrol eder ve GB cinsinden boş disk alanını gösterir.
PowerShell’de Get-CimInstance Komutu ile Disk Kullanımı Nasıl Sağlanır?
Yerel bilgisayarda boş disk alanı elde etmek için PowerShell’deki Get-CimInstance
cmdlet’ini kullanın.
Get-CimInstance -ComputerName localhost win32_logicaldisk | where caption -eq "C:" | foreach-object {write " $($_.caption) $('{0:N2}' -f ($_.Size/1gb)) GB total, $('{0:N2}' -f ($_.FreeSpace/1gb)) GB free "}
Yukarıdaki örnekte Get-CimInstance komutu ile bilgisayar adını belirtmek için -ComputerName
parametresi kullanır ; burada yerel bilgisayar olarak “localhost” yazılır. Bu komut ile aşağıdaki gibi C sürücüsü için boş disk alanı bilgisini getirir.
Uzak bir bilgisayarda boş disk alanı elde etmek için aşağıdaki PowerShell betiğini kullanabilirsiniz.
Get-CimInstance -ComputerName tolga-pc win32_logicaldisk | where caption -eq "C:" | foreach-object {write " $($_.caption) $('{0:N2}' -f ($_.Size/1gb)) GB total, $('{0:N2}' -f ($_.FreeSpace/1gb)) GB free "}
Yukarıdaki örnekte, PowerShell’deki Get-CimInstance komutu uzak bilgisayarın adını tolga-pc olarak alır ve C sürücüsüne ayrılan toplam boyutu ve GB cinsinden boş alanı alır.