locked
Klasör boyutu takibi RRS feed

  • Soru

  • Merhabalar;

    Elimde aşağıdaki gibi bir powershell scripti var. Scripti kendim yazmadım internetten buldum. Bu script ile bir klasörün boyutu örnek olarak 10 MB değerini aşınca uyarı verdirmesini istiyorum. Bunu $Threshold değişkeni ile sağlıyorsunuz. Klasörün boyutu 1 MB olsa dahi Write-Host kısmındaki uyarı yazısı geliyor. Fakat $Threshold kısmına saçmasapan büyük bir değer girdiğinizde uyarı yazısı gelmiyor. Çözüm sanırım If ile başlayan kısımda ama powershell bilgim olmadığı için sorunu çözemedim. Yardımcı olabilirseniz sevinirim.

    $TargetFolder = "C:\test"
    $Threshold = 10
    $FullTargetFolder = Get-ChildItem $TargetFolder -Recurse
    If ($FullTargetFolder | where { $_.Length -gt $Threshold})
    {
    Write-Host "Target Folder size greater than the threshold limit of 10MB "

    }

    13 Kasım 2013 Çarşamba 07:11

Yanıtlar

  • Belki başka kişilerin de işine yarar diye çalışan kodu aşağıda paylaşıyorum. Cevabı technet ingilizce forumda buldum. Bu scriptle ilgili klasörün boyutu 10 MB'ı aştığında Write Host kısmındaki mesaj geliyor. 

    $TargetFolder = "C:\test" $Threshold = 10 $FullTargetFolderSize = (Get-ChildItem $TargetFolder -Recurse | Measure-Object Length -Sum).Sum/1MB If ($FullTargetFolderSize -gt $Threshold) { Write-Host "Target Folder size greater than the threshold limit of $($Threshold)MB "

    }


    • Yanıt Olarak İşaretleyen Burak ORDU 14 Kasım 2013 Perşembe 14:09
    13 Kasım 2013 Çarşamba 09:21