Hoy he realizado un pequeñísimo script que elimina todos los archivos de un directorio excepto los últimos cinco basados en la fecha de creación.
Aquí el script:
$total= (ls ruta\*.gbk).count - 5
ls ruta\*.gbk |sort-object -Property {$_.CreationTime} | Select-Object -first $total | Remove-Item -force
Después sólo hace falta agregarlo al programador de tareas :
schtasks /create /sc MINUTE /MO 5 /tn "$taskname" /tr "powershell -nologo -noprofile -file c:\scripts\eliminar_backups.ps1 -windowsstyle Hidden"
Programar el trabajo cada x días y listo