- 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.
- Windows 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 qui vous permet de automatiser les tâches Dans les environnements Windows, à l'aide de scripts. Bien qu'il s'agisse d'un utilitaire essentiel pour les 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 politiques d'exécution, les autorisations requises et les différentes manières de les exécuter.
Dans cet article, nous aborderons en détail tout ce que vous devez savoir sur l'exécution de scripts dans PowerShell, de la manière de les écrire à la meilleure façon de les exécuter sur votre système, y compris solutions aux erreurs courantes et des options avancées telles que l'exécution sur d'autres ordinateurs ou l'utilisation du Planificateur de tâches.
Qu'est-ce qu'un script dans PowerShell ?
Un scénario Dans PowerShell, il s’agit simplement d’un fichier texte contenant une ou plusieurs lignes de commandes qui sont exécutés séquentiellement. Ces fichiers ont l'extension .ps1 et peut inclure des commandes simples ou des blocs de code complexes avec structures de contrôle, fonctions et paramètres.
L'utilisation de scripts vous permet d'exécuter automatiquement des tâches répétitives, de partager des configurations et de gérer les systèmes plus efficacement. Pour les créer, vous pouvez utiliser n'importe quel éditeur de texte, bien que PowerShell ISE et Visual Studio Code soient des options plus recommandées en raison de 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 complet du fichier. Si le script se trouve dans le dossier actuel, 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
Un moyen efficace d’écrire et de modifier des scripts dans PowerShell est d’utiliser ISE PowerShell o Visual Studio Code. Ces environnements offrent des outils tels que coloration syntaxique, auto-complétion et 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 vous permet d'exécuter des scripts sur d'autres ordinateurs à distance à l'aide de l'applet de commande Invoke-Command. Pour ce faire, l’équipe distante 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 dans les environnements d’entreprise. À cet effet, vous pouvez utiliser le Planificateur de tâches Windows.
É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 de la politique d'exécution ou des permis insuffisants. Certaines solutions courantes incluent :
- 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.