Automatizar tareas en Windows con PowerShell
Lo que haces a mano una vez está bien; lo que haces a mano cada semana, automatízalo.
PowerShell es la forma seria de automatizar Windows: trabaja con objetos, no con texto, y eso lo hace muy potente para administración.
Un primer script útil
Limpiar archivos temporales más antiguos de 7 días:
Get-ChildItem $env:TEMP -Recurse |
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-7) } |
Remove-Item -Force -ErrorAction SilentlyContinue
Por qué objetos y no texto
En Unix encadenas texto con grep/awk. En PowerShell pasas objetos por el pipe, así que puedes filtrar por propiedades reales (LastWriteTime, Length…) sin parsear cadenas frágiles.
Llevarlo a producción
- Programa el script con el Programador de tareas.
- Registra lo que hace en un log.
- Firma tus scripts y ajusta la Execution Policy en lugar de desactivarla del todo.
Automatizar no es solo ahorrar tiempo: es que la tarea se haga igual siempre, sin olvidos.
#powershell#windows#automatizacion