L’automatisation de tâches Windows avec un script PowerShell est un atout puissant pour gagner du temps et améliorer la productivité. Que ce soit pour déplacer des fichiers, supprimer des données temporaires ou planifier des sauvegardes, PowerShell offre une solution flexible et efficace. Dans cet article, découvrons étape par étape comment tirer parti de cet outil.
À retenir
-
L’automatisation de tâches Windows avec un script PowerShell repose sur l’écriture et l’exécution de fichiers
.ps1. -
Le Planificateur de tâches Windows permet de rendre ces scripts entièrement autonomes.
-
Chaque script peut être personnalisé selon les besoins : gestion de fichiers, services, sauvegardes ou nettoyage.
Définir le but de l’automatisation PowerShell
Avant de créer un script, il faut préciser les objectifs de l’automatisation Windows avec PowerShell : copie de fichiers, suppression de dossiers temporaires, arrêt de services ou sauvegardes planifiées.
« Automatiser une tâche commence toujours par définir un objectif précis. » — Julien Morel, consultant IT.
Exemples courants d’automatisation
-
Copier/déplacer des fichiers
-
Nettoyer des dossiers temporaires
-
Démarrer ou arrêter un service Windows
-
Planifier des sauvegardes régulières
Écrire un script PowerShell Windows
Un script PowerShell utilise l’extension .ps1. Chaque ligne de commande représente une action automatisée.
« Un bon script est celui qui traduit une action répétitive en une commande unique. » — Clara Bernard, spécialiste systèmes.
Exemple pour copier des fichiers
Copy-Item -Path "C:Source*" -Destination "D:Cible" -Recurse
Exemple pour supprimer les fichiers temporaires
Remove-Item -Path "C:Users$env:USERNAMEAppDataLocalTemp*" -Recurse -Force
Sauvegarder et exécuter un script Windows
Après avoir écrit un script PowerShell, il est essentiel de l’enregistrer (exemple : automation.ps1) et de le tester.
« La clé de la réussite est de toujours valider un script sur une tâche simple avant de l’étendre. » — Nicolas Lambert, ingénieur systèmes.
Lancer un script manuellement
-
Ouvrir PowerShell en administrateur via le menu Démarrer.
-
Se placer dans le dossier contenant le script avec
cd. -
Lancer le script avec :
.automation.ps1
Débloquer l’exécution des scripts PowerShell
Par défaut, l’exécution des scripts est restreinte dans Windows. Pour l’autoriser :
Set-ExecutionPolicy RemoteSigned
Validez par “O” pour oui.
« Un script PowerShell doit être autorisé avant de devenir un outil d’automatisation. » — Sophie Martin, formatrice en cybersécurité.

Automatiser avec le planificateur de tâches Windows
Le Planificateur de tâches Windows est l’outil idéal pour automatiser un script PowerShell sans intervention manuelle.
« Un script gagne en valeur lorsqu’il devient autonome grâce au planificateur de tâches. » — Alain Dupuis, administrateur réseau.
Étapes principales
-
Ouvrir
taskschd.msc. -
Créer une nouvelle tâche.
-
Sous l’onglet Actions, renseigner :
-
Programme/script :
powershell.exe -
Arguments :
-File "C:cheminautomation.ps1"
-
-
Définir le déclencheur (au démarrage, selon un horaire, etc.).
Tableau des principales tâches automatisables avec PowerShell
| Tâche automatisée | Commande PowerShell | Utilité |
|---|---|---|
| Sauvegarde d’un dossier | Copy-Item -Path $source -Destination $dest -Recurse |
Assurer la continuité des données |
| Nettoyage des fichiers temporaires | Remove-Item -Path "C:Temp*" -Recurse -Force |
Libérer de l’espace disque |
| Arrêt d’un service | Stop-Service -Name "Spooler" |
Éviter l’utilisation non désirée d’un service |
Scripts utiles pour Windows PowerShell
Les exemples suivants illustrent la polyvalence de l’automatisation avec PowerShell.
« Chaque script PowerShell est un pas vers un environnement plus productif. » — Hélène Dufour, experte en automatisation.
Exemple de sauvegarde de dossier
$source = "C:MesDocs"
$dest = "D:Sauvegarde"
Copy-Item -Path $source -Destination $dest -Recurse
Exemple pour arrêter un service
Stop-Service -Name "Spooler"
Optimiser son quotidien avec PowerShell
L’automatisation de tâches Windows avec un script PowerShell simplifie la gestion des fichiers, améliore la sécurité et optimise la productivité. Chaque script peut être adapté aux besoins spécifiques d’un utilisateur ou d’une entreprise.
« Automatiser, c’est libérer du temps pour se concentrer sur des tâches à forte valeur. » — Laurent Garnier, architecte système.
Et vous, quels produits utilisez-vous pour automatiser vos tâches Windows avec PowerShell ? Partagez votre expérience dans les commentaires !