Решение – сделать задание Планировщика, которое удаляет файлы старше 30 дней:
Register-ScheduledTask -TaskName 'Удаление логов IIS старше 30 дней' -Action (New-ScheduledTaskAction -Execute 'cmd.exe' -Argument '/c forfiles /p "C:\inetpub\logs\LogFiles" /s /m *.log /d -30 /c "cmd /c del @path"') -Trigger (New-ScheduledTaskTrigger -Daily -At 3am) -Principal (New-ScheduledTaskPrincipal -UserId 'SYSTEM' -LogonType ServiceAccount -RunLevel Highest) -Settings (New-ScheduledTaskSettingsSet -StartWhenAvailable -ExecutionTimeLimit (New-TimeSpan -Hours 2))
Откат – удалить задание планировщика:
Unregister-ScheduledTask -TaskName 'Удаление логов IIS старше 30 дней' -Confirm:$false