- Konu sahibi
- #1
İhtiyacınıza göre yerel sunucuda disk alanını
PowerShell'i sunucuda açın ve aşağıdaki komutu çalıştırın:
Çıktıda Name sütunu sürücü harfini, Used kullanılan alanı, Free ise boş alanı gösterir. Değerler genellikle bayt cinsindendir. Bu komut hızlı bir genel görünüm sağlar; ancak toplam kapasiteyi ve doluluk yüzdesini doğrudan göstermediği için düzenli izleme veya ayrıntılı kontrol için daha açıklayıcı bir komut kullanmak gerekir.
Disk kapasitesini gigabayt cinsinden ve doluluk yüzdesiyle görmek için şu komutu çalıştırın:
Buradaki
Alan değerlerini tablo yerine nesne olarak almak veya başka bir komuta aktarmak istiyorsanız
Bu yöntemlerin farkı kısaca şöyledir:
Yönetim bilgisayarınızdan uzak sunucuya bağlanarak kontrol yapmak için sunucu adını
Komutun çalışması için uzak PowerShell bağlantısının ve hesabınızın sunucuda uzaktan komut çalıştırma yetkisinin bulunması gerekir. Bağlantı veya yetki hatası alırsanız önce sunucu adının çözümlendiğini, ağ erişiminin bulunduğunu ve kullandığınız hesabın yetkisini kontrol edin. Sorun devam ederse hata metnini, hedef sunucu adını ve bağlantının hangi aşamada başarısız olduğunu yöneticinize iletin; parolayı veya erişim belirteçlerini hata kaydına eklemeyin.
Örneğin boş alanı yüzde 15'in altına düşen sürücüleri listelemek için aşağıdaki komutu kullanabilirsiniz:
Hiç sonuç dönmemesi, listelenen sabit disklerde boş alanın yüzde 15'in üzerinde olduğunu gösterir. Bu, uygulamaların sorunsuz çalıştığını veya diskin yakın zamanda dolmayacağını garanti etmez; büyüyen günlükler, veritabanları ve geçici dosyalar ayrıca değerlendirilmelidir. Bir sürücü listelenirse önce uygulama ve sistem günlüklerinin büyüklüğünü, ardından güvenle silinebilecek veya arşivlenebilecek verileri belirleyin. Rastgele sistem dosyalarını silmek yerine ilgili uygulamanın saklama ve arşivleme politikasını izleyin.
Boş alan çok azsa: Disk kapasitesi tükenmeye yakındır. Önce hangi klasör veya uygulamanın alan kullandığını bulun; ardından log döndürme, arşivleme, gereksiz geçici dosyaların temizlenmesi veya diskin genişletilmesi seçeneklerinden uygun olanı uygulayın.
Disk beklenenden küçük görünüyorsa: Sanal makineye veya bölüme ayrılmış kapasiteyi, işletim sisteminin gördüğü kapasiteyle karşılaştırın. Depolama katmanında alan artırılmış olsa bile bölüm genişletilmemiş olabilir. Bu komut yalnızca işletim sisteminin gördüğü mantıksal disk alanını raporlar; kullanılmayan fiziksel veya tahsis edilmemiş depolama alanını kanıtlamaz.
Bir disk hiç görünmüyorsa: Diskin Windows tarafından çevrimiçi ve sürücü harfi atanmış şekilde görüldüğünü kontrol edin. Komuttaki
Get-PSDrive ile, daha ayrıntılı kapasite ve boş alan bilgisini ise Get-CimInstance Win32_LogicalDisk ile görebilirsiniz. Uzak bir Windows sunucusunu kontrol edecekseniz aynı komutu Invoke-Command üzerinden çalıştırın. Çıktıda FreeSpace boş alanı, Size toplam kapasiteyi gösterir; yüzdelik hesabı yaparak hangi diskin kritik duruma yaklaştığını belirleyebilirsiniz.Yerel sunucudaki diskleri hızlıca listeleme
PowerShell'i sunucuda açın ve aşağıdaki komutu çalıştırın:
Kod:
Get-PSDrive -PSProvider FileSystem
Çıktıda Name sütunu sürücü harfini, Used kullanılan alanı, Free ise boş alanı gösterir. Değerler genellikle bayt cinsindendir. Bu komut hızlı bir genel görünüm sağlar; ancak toplam kapasiteyi ve doluluk yüzdesini doğrudan göstermediği için düzenli izleme veya ayrıntılı kontrol için daha açıklayıcı bir komut kullanmak gerekir.
Toplam, boş ve kullanılan alanı anlaşılır biçimde gösterme
Disk kapasitesini gigabayt cinsinden ve doluluk yüzdesiyle görmek için şu komutu çalıştırın:
Kod:
Get-CimInstance Win32_LogicalDisk -Filter "DriveType=3" |
Select-Object DeviceID,
@{Name="ToplamGB"; Expression={[math]::Round($_.Size / 1GB, 2)}},
@{Name="BosGB"; Expression={[math]::Round($_.FreeSpace / 1GB, 2)}},
@{Name="KullanilanGB"; Expression={[math]::Round(($_.Size - $_.FreeSpace) / 1GB, 2)}},
@{Name="DolulukYuzdesi"; Expression={[math]::Round((1 - ($_.FreeSpace / $_.Size)) * 100, 2)}} |
Format-Table -AutoSize
Buradaki
DriveType=3 filtresi yerel sabit diskleri listeler. Örneğin sonuçta C: için ToplamGB=200, BosGB=18 ve DolulukYuzdesi=91 görülüyorsa sürücünün yaklaşık yüzde 91'i doludur. Bu değer disk alanının azaldığını gösterir; ancak hangi klasörlerin alanı kullandığını tek başına kanıtlamaz. Sonraki adım büyük klasörleri ve dosyaları ayrıca incelemektir.Alan değerlerini tablo yerine nesne olarak almak veya başka bir komuta aktarmak istiyorsanız
Format-Table bölümünü kaldırabilirsiniz. Böylece PowerShell hesaplanmış özellikleri sonraki işlemlerde kullanabilir.Bu yöntemlerin farkı kısaca şöyledir:
| Yöntem | Ne gösterir? | Ne zaman kullanılmalı? |
|---|---|---|
| Get-PSDrive | Kullanılan ve boş alanı hızlıca listeler. | Anlık ve kısa kontrol için. |
| Win32_LogicalDisk | Toplam, boş, kullanılan alan ve hesaplanmış doluluk yüzdesini verir. | Raporlama ve eşik kontrolü için. |
| Invoke-Command | Aynı kontrolleri uzak sunucuda çalıştırır. | Yönetim bilgisayarından sunucu denetlemek için. |
Uzak Windows sunucusunu kontrol etme
Yönetim bilgisayarınızdan uzak sunucuya bağlanarak kontrol yapmak için sunucu adını
SUNUCU01 yerine kendi sunucunuzun adı veya uygun ağ adresiyle yazın:
Kod:
Invoke-Command -ComputerName SUNUCU01 -ScriptBlock {
Get-CimInstance Win32_LogicalDisk -Filter "DriveType=3" |
Select-Object DeviceID,
@{Name="ToplamGB"; Expression={[math]::Round($_.Size / 1GB, 2)}},
@{Name="BosGB"; Expression={[math]::Round($_.FreeSpace / 1GB, 2)}},
@{Name="DolulukYuzdesi"; Expression={[math]::Round((1 - ($_.FreeSpace / $_.Size)) * 100, 2)}}
}
Komutun çalışması için uzak PowerShell bağlantısının ve hesabınızın sunucuda uzaktan komut çalıştırma yetkisinin bulunması gerekir. Bağlantı veya yetki hatası alırsanız önce sunucu adının çözümlendiğini, ağ erişiminin bulunduğunu ve kullandığınız hesabın yetkisini kontrol edin. Sorun devam ederse hata metnini, hedef sunucu adını ve bağlantının hangi aşamada başarısız olduğunu yöneticinize iletin; parolayı veya erişim belirteçlerini hata kaydına eklemeyin.
Boş alanı eşik değerine göre kontrol etme
Örneğin boş alanı yüzde 15'in altına düşen sürücüleri listelemek için aşağıdaki komutu kullanabilirsiniz:
Kod:
Get-CimInstance Win32_LogicalDisk -Filter "DriveType=3" |
Select-Object DeviceID,
@{Name="ToplamGB"; Expression={[math]::Round($_.Size / 1GB, 2)}},
@{Name="BosGB"; Expression={[math]::Round($_.FreeSpace / 1GB, 2)}},
@{Name="BosAlanYuzdesi"; Expression={[math]::Round(($_.FreeSpace / $_.Size) * 100, 2)}} |
Where-Object { $_.BosAlanYuzdesi -lt 15 } |
Format-Table -AutoSize
Hiç sonuç dönmemesi, listelenen sabit disklerde boş alanın yüzde 15'in üzerinde olduğunu gösterir. Bu, uygulamaların sorunsuz çalıştığını veya diskin yakın zamanda dolmayacağını garanti etmez; büyüyen günlükler, veritabanları ve geçici dosyalar ayrıca değerlendirilmelidir. Bir sürücü listelenirse önce uygulama ve sistem günlüklerinin büyüklüğünü, ardından güvenle silinebilecek veya arşivlenebilecek verileri belirleyin. Rastgele sistem dosyalarını silmek yerine ilgili uygulamanın saklama ve arşivleme politikasını izleyin.
Sonucun doğru yorumlanması
Boş alan çok azsa: Disk kapasitesi tükenmeye yakındır. Önce hangi klasör veya uygulamanın alan kullandığını bulun; ardından log döndürme, arşivleme, gereksiz geçici dosyaların temizlenmesi veya diskin genişletilmesi seçeneklerinden uygun olanı uygulayın.
Disk beklenenden küçük görünüyorsa: Sanal makineye veya bölüme ayrılmış kapasiteyi, işletim sisteminin gördüğü kapasiteyle karşılaştırın. Depolama katmanında alan artırılmış olsa bile bölüm genişletilmemiş olabilir. Bu komut yalnızca işletim sisteminin gördüğü mantıksal disk alanını raporlar; kullanılmayan fiziksel veya tahsis edilmemiş depolama alanını kanıtlamaz.
Bir disk hiç görünmüyorsa: Diskin Windows tarafından çevrimiçi ve sürücü harfi atanmış şekilde görüldüğünü kontrol edin. Komuttaki
DriveType=3 filtresi yalnızca yerel sabit diskleri hedeflediği için ağ sürücüleri, optik sürücüler veya bazı özel depolama türleri bu çıktıda yer almayabilir.