Automatizar tarefas no Windows com PowerShell
O que faz à mão uma vez tudo bem; o que faz à mão todas as semanas, automatize-o.
O PowerShell é a forma séria de automatizar o Windows: trabalha com objetos, não com texto, e isso torna-o muito poderoso para a administração.
Um primeiro script útil
Limpar ficheiros temporários com mais de 7 dias:
Get-ChildItem $env:TEMP -Recurse |
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-7) } |
Remove-Item -Force -ErrorAction SilentlyContinue
Porquê objetos e não texto
No Unix encadeia-se texto com grep/awk. No PowerShell passa objetos pelo pipe, pelo que pode filtrar por propriedades reais (LastWriteTime, Length…) sem analisar cadeias de texto frágeis.
Levá-lo para produção
- Agende o script com o Task Scheduler.
- Registe o que ele faz.
- Assine os seus scripts e ajuste a Execution Policy em vez de a desativar por completo.
Automatizar não é apenas poupar tempo: é fazer com que a tarefa corra da mesma forma todas as vezes, sem esquecimentos.
#powershell#windows#automatização