- PowerShell nécessite la définition de politiques d'exécution pour autoriser les scripts.
- Les scripts sont exécutés avec des chemins spécifiques et des paramètres facultatifs.
- Fenêtres PowerShell ISE et VS Code sont parfaits pour l’édition de scripts.
- Le planificateur de tâches permet l'automatisation des scripts dans Windows.
PowerShell est un outil puissant permettant d'automatiser des tâches sous Windows grâce à des scripts. Bien qu'il soit indispensable aux administrateurs système, l'exécution de ses scripts est restreinte par défaut pour des raisons de sécurité. Pour utiliser correctement les scripts PowerShell, il est nécessaire de comprendre les stratégies d'exécution, les autorisations requises et les différentes méthodes d'exécution.
Dans cet article, nous aborderons tout ce que vous devez savoir sur l'exécution de scripts dans PowerShell, de leur écriture à la meilleure façon de les exécuter sur votre système, en passant par les solutions aux erreurs courantes et les options avancées telles que leur exécution sur d'autres ordinateurs ou l'utilisation du Planificateur de tâches.
Qu'est-ce qu'un script dans PowerShell ?
Un script PowerShell est un simple fichier texte contenant une ou plusieurs lignes de commandes exécutées séquentiellement. Ces fichiers ont l' extension .ps1 et peuvent inclure des commandes simples ou des blocs de code complexes avec des structures de contrôle, des fonctions et des paramètres.
L'utilisation de scripts permet d'automatiser les tâches répétitives, de partager des configurations et de gérer les systèmes plus efficacement. Vous pouvez les créer avec n'importe quel éditeur de texte , bien que PowerShell ISE et Visual Studio Code soient recommandés pour leurs fonctionnalités avancées.
Configuration de la politique d'exécution
PowerShell utilise une stratégie d’exécution pour déterminer quels scripts peuvent s’exécuter et dans quelles conditions. Les options disponibles sont :
- Limité: Aucun script n'est autorisé à s'exécuter. Ils ne peuvent être exécutés que commandes dans la session interactive.
- Tous signés : Seuls les scripts signés numériquement peuvent être exécutés avec un certificat de confiance.
- Signé à distance : Les scripts téléchargés depuis Internet doivent être signés, mais les scripts locaux peuvent être exécutés. non signé.
- Libre: Tous les scripts peuvent être exécutés aucune restriction.
Pour vérifier la politique d’exécution actuelle, vous devez exécuter la commande suivante dans PowerShell :
Get-ExecutionPolicy
Si vous souhaitez le modifier, utilisez la commande suivante avec les autorisations d’administrateur :
Set-ExecutionPolicy RemoteSigned
Comment exécuter un script dans PowerShell
Pour exécuter un script dans PowerShell, vous devez spécifier le chemin d'accès complet au fichier . Si le script se trouve dans le dossier courant, utilisez :
.
ombre-del-script.ps1
Si le script se trouve à un autre endroit, précisez-le en entier :
C:\Scripts\nombre-del-script.ps1
Vous pouvez également exécuter des scripts avec des paramètres, comme dans cet exemple :
.
ombre-del-script.ps1 -Parametro valor
Écriture et édition de scripts dans PowerShell
Pour écrire et modifier efficacement des scripts PowerShell, il est conseillé d'utiliser PowerShell ISE ou Visual Studio Code . Ces environnements offrent des outils tels que la coloration syntaxique , la saisie semi-automatique et l'exécution intégrée.
Pour ouvrir PowerShell ISE :
- Appuyez sur Windows + R et écrire
powershell_ise. - Sélectionnez « Exécuter en tant qu’administrateur » si nécessaire.
Depuis PowerShell ISE, vous pouvez écrire un script dans un nouvel onglet et l'enregistrer avec l' extension .ps1 . Vous pouvez ensuite l'exécuter directement depuis cet environnement.
Comment exécuter des scripts sur d'autres ordinateurs
PowerShell permet d'exécuter des scripts sur d'autres ordinateurs à distance grâce à l' applet de commande Invoke-Command . Pour que cela fonctionne, l'ordinateur distant doit autoriser les sessions à distance.
Exemple d'exécution à distance sur d'autres ordinateurs :
Invoke-Command -ComputerName Servidor01 -FilePath C:\Scripts\nombre-del-script.ps1
PowerShell Remoting doit être activé sur l’ordinateur cible. Pour l'activer, vous devez exécuter sur l'ordinateur distant :
Enable-PSRemoting -Force
Automatisez l'exécution avec le planificateur de tâches
L'exécution automatique de scripts PowerShell est une tâche courante en entreprise. Le Planificateur de tâches Windows peut être utilisé à cette fin.
Étapes pour créer une tâche planifiée qui exécute un script PowerShell :
- Ouvrez le planificateur de tâches (taskschd.msc).
- Sélectionnez « Créer une tâche de base ».
- Définissez le déclencheur pour définir quand il s'exécutera.
- Sous actions, sélectionnez « Démarrer un programme » et saisissez powershell.exe.
- Dans les paramètres, ajoutez :
-File "C:\ruta-del-script\script.ps1". - Enregistrez la tâche et testez-la manuellement.

Solution aux erreurs courantes
Lors de l'exécution de scripts dans PowerShell, des erreurs peuvent survenir en raison de restrictions liées à la stratégie d'exécution ou d'autorisations insuffisantes. Voici quelques solutions courantes :
- Exécutez PowerShell en tant qu’administrateur : Cliquez avec le bouton droit sur PowerShell et sélectionnez « Exécuter en tant qu’administrateur ».
- Vérifiez la politique d'exécution : Utilisez la commande
Get-ExecutionPolicyet modifiez les paramètres si nécessaire. - Utilisez des chemins absolus : Assurez-vous de spécifier le chemin complet vers le script.
- Autoriser l'exécution à distance : Si le script s’exécute sur un autre ordinateur, activez PowerShell Remoting.
La maîtrise de l’exécution de scripts dans PowerShell vous permet d’automatiser les tâches, d’améliorer la gestion du système et de simplifier les processus administratifs. La définition appropriée des stratégies d’exécution, l’utilisation d’outils appropriés pour écrire des scripts et leur configuration dans le Planificateur de tâches contribuent à accroître l’efficacité et la sécurité dans les environnements Windows.
Écrivain passionné par le monde des octets et de la technologie en général. J'aime partager mes connaissances à travers l'écriture, et c'est ce que je vais faire dans ce blog, vous montrer toutes les choses les plus intéressantes sur les gadgets, les logiciels, le matériel, les tendances technologiques et plus encore. Mon objectif est de vous aider à naviguer dans le monde numérique de manière simple et divertissante.