## Required Environment Variables ## Fully Qualified Hostname for Meta/Data/Compute Tier $global:DT = "backend.demo.com" ## Fully Qualified Hostname for Midtier $global:MT = "frontend.demo.com" ## Short Name Compute tier $global:SN = "frontend" ## SAS Configuration Directory using Administrative share format $global:sasconfig = "D$\SAS\Config" # Delete all Files in $Path older than $Daysback day(s) Write-Host "Starting Clearning Logs and BRM Archives. " (Get-Date) $Path = "D:\SAS\Config\Lev1\SASApp\BatchServer\Logs" $Daysback = "-14" $CurrentDate = Get-Date $DatetoDelete = $CurrentDate.AddDays($Daysback) Get-ChildItem $Path -recurse | Where-Object { $_.LastWriteTime -lt $DatetoDelete} | Remove-Item -recurse -force -verbose # Clearing Logs_bkp logs $Path1 = "\\$DT\D$\SAS\Config\Lev1\Logs_bkp" $Path2 = "\\$MT\D$\SAS\Config\Lev1\Web\Logs_bkp" $Daysback = "-7" $CurrentDate = Get-Date $DatetoDelete = $CurrentDate.AddDays($Daysback) Get-ChildItem $Path1 -recurse -exclude logs | Where-Object { $_.LastWriteTime -lt $DatetoDelete} | Remove-Item -recurse -force -verbose Get-ChildItem $Path2 -recurse -exclude logs | Where-Object { $_.LastWriteTime -lt $DatetoDelete} | Remove-Item -recurse -force -verbose # Clearing FM_BACKUP_LEV1_DATA $Path = "\\$DT\D$\SASBackup\FM_BACKUP_LEV1_DATA" $Daysback = "-3" $CurrentDate = Get-Date $DatetoDelete = $CurrentDate.AddDays($Daysback) Get-ChildItem $Path -recurse -exclude logs | Where-Object { $_.LastWriteTime -lt $DatetoDelete} | Remove-Item -recurse -force -verbose # Clearing FM_BACKUP_SASAPP_DATA $Path = "\\$DT\D$\SASBackup\FM_BACKUP_SASAPP_DATA" $Daysback = "-3" $CurrentDate = Get-Date $DatetoDelete = $CurrentDate.AddDays($Daysback) Get-ChildItem $Path -recurse -exclude logs | Where-Object { $_.LastWriteTime -lt $DatetoDelete} | Remove-Item -recurse -force -verbose Write-Host "SUCCESS: Completed Rotating Logs and Data Backups. " (Get-Date)