Automatiser des tâches sous Windows avec PowerShell
Ce que vous faites à la main une fois, c'est bien ; ce que vous faites à la main chaque semaine, automatisez-le.
PowerShell est la façon sérieuse d'automatiser Windows : il travaille avec des objets, pas du texte, et cela le rend très puissant pour l'administration.
Un premier script utile
Nettoyer les fichiers temporaires datant de plus de 7 jours :
Get-ChildItem $env:TEMP -Recurse |
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-7) } |
Remove-Item -Force -ErrorAction SilentlyContinue
Pourquoi des objets et pas du texte
Sous Unix, vous enchaînez du texte avec grep/awk. Sous PowerShell, vous faites passer des objets dans le pipe, ce qui vous permet de filtrer par propriétés réelles (LastWriteTime, Length…) sans analyser des chaînes fragiles.
Le passer en production
- Planifiez le script avec le Planificateur de tâches.
- Journalisez ce qu'il fait.
- Signez vos scripts et ajustez l'Execution Policy au lieu de la désactiver entièrement.
Automatiser, ce n'est pas seulement gagner du temps : c'est faire en sorte que la tâche s'exécute de la même manière à chaque fois, sans oubli.
#powershell#windows#automatisation