Perfmon Data Collector Delete as Weekly
Ön Adımlar:
1- Task scheduler ekranından yeni bir task oluşturulur.
2- Yetkili kullanıcı ile her durumda çalışması için “Run whether user is logged on or not” seçeneğini ile devam ediyoruz.
3- Toplanan Dataların silinmesi için bir zaman dilimi verilmesi gerekmektedir. Biz burada bir haftalık perform datası tuttuğumuz için bir haftadan fazla olan perform datasını siliyoruz. Silme için çalışan powershell scriptine ulaşmak için linke tıklayınız.
4- Powershell komutu ile çalışacak olan silme dosyasının(.ps1) pathini actions kısmında gösterilir. Ok dedikten sonra enabled olan powershell scripti her gece çalışacak ve 1 hafta önceki perform datalarını silme işlemini yapacak.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
$Folder = "C:PerfLogsAdminServerName" #Delete files older than 6 months Get-ChildItem $Folder -Recurse -Force -ea 0 | ? {!$_.PsIsContainer -and $_.LastWriteTime -lt (Get-Date).AddDays(-7)} | ForEach-Object { $_ | del -Force $_.FullName | Out-File C:PerfLogsLog.txt -Append } #Delete empty folders and subfolders Get-ChildItem $Folder -Recurse -Force -ea 0 | ? {$_.PsIsContainer -eq $True} | ? {$_.getfiles().count -eq 0} | ForEach-Object { $_ | del -Force $_.FullName | Out-File C:PerfLogsLog.txt -Append } |
“Perfmon Data Collector Delete as Automatically” üzerine bir yorum