Görkem

WFN Üye
Konular
1,788
Mesajlar
1,824
Çözüm
1
Ticaret Puanı
0
Üyelik
1 Yıl 7 Ay 9 Gün
Konum
Adıyaman
Web Sitesi
Yok
Alanı
Reklam Al-Sat
1/1
Konu sahibi
İhtiyacınıza göre yerel sunucuda disk alanını 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öntemNe gösterir?Ne zaman kullanılmalı?
Get-PSDriveKullanılan ve boş alanı hızlıca listeler.Anlık ve kısa kontrol için.
Win32_LogicalDiskToplam, boş, kullanılan alan ve hesaplanmış doluluk yüzdesini verir.Raporlama ve eşik kontrolü için.
Invoke-CommandAynı 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.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Foruma git ?

Bu konuyu görüntüleyen kullanıcılar

Bu konuyu şu anda görüntüleyen üye bulunmuyor.
Robotlar:
  • Anthropic