Les scripts PowerShell constituent un excellent moyen d'automatiser des tâches, de collecter des informations ou de modifier des propriétés en masse. La plupart des commandes PowerShell ne comportent qu'une seule ligne que vous pouvez simplement copier et coller dans PowerShell. Mais comment exécuter un script PowerShell complet ?
Il existe plusieurs options pour exécuter des scripts PowerShell, simplement à partir du cmd, en utilisant PowerShell ISE ou même une tâche planifiée.
Dans cet article, je vais vous expliquer les différentes options pour exécuter un script PowerShell. De plus, je vais vous aider avec les erreurs courantes, comme « l'exécution de scripts est désactivée sur ce système ».
Le correctif en cours d'exécution des scripts est désactivé sur ce système
Nous allons commencer par une erreur courante qui empêche la plupart des utilisateurs d'exécuter un script PowerShell, l'erreur « L'exécution des scripts est désactivée sur ce système ». Cette erreur est provoquée par la stratégie d’exécution PowerShell.
Par défaut, la stratégie d'exécution PowerShell est définie surLimité. Cela signifie que les scripts PowerShell ne s’exécuteront pas du tout.

Ainsi, pour exécuter un script PowerShell, nous devons d’abord modifier la politique d’exécution. Pour la politique, nous avons quelques options :
| Politique d'exécution | Description |
|---|---|
| Limité | Option par défaut – ne permet pas d'exécuter de script PowerShell |
| Libre | Peut exécuter n'importe quel script, affiche un avertissement pour les scripts téléchargés |
| Signé à distance | Nécessite une signature numérique pour les scripts téléchargés. Tu peux exécuter des scripts écrits localement. Vous pouvez débloquer les scripts téléchargés pour les exécuter sans signature |
| By-pass | Vous pouvez exécuter tous les scripts et aucun avertissement n'est affiché |
| Tous signés | Vous ne pouvez exécuter que des scripts signés provenant d'éditeurs de confiance |
Les politiques d'exécution ne sont pas conçues comme un modèle de sécurité, mais plutôt pour empêcher l'exécution accidentelle d'un script PowerShell. La meilleure option est d'utiliser leSigné à distancepolitique, de cette façon, vous ne pouvez pas exécuter un script téléchargé par accident (vous devrez d’abord le débloquer). En savoir plus sur le.
Conseil
Apprenez-en davantage sur l’écriture de vos propres scripts PowerShell dans
Pour modifier la politique d'exécution dans PowerShell (et corriger « L'exécution des scripts est désactivée sur ce système), nous devons démarrer PowerShell avec les privilèges d'administrateur :
- PresseTouche Windows + X(ou faites un clic droit sur le menu démarrer)
- ChoisirWindows PowerShell (administrateur)
- Exécutez la commande ci-dessous:
Set-ExecutionPolicy RemoteSigned
Vous devriez maintenant pouvoir exécuter des scripts PowerShell.
Il existe plusieurs options pour exécuter un script PowerShell. Le moyen le plus pratique consiste simplement à cliquer avec le bouton droit sur le fichier et à choisirExécuter avec PowerShell.

Mais cette méthode présente un inconvénient. Par défaut, la plupart des scripts PowerShell fermeront automatiquement la fenêtre PowerShell une fois le script terminé. Ainsi, le script est exécuté, mais vous ne pourrez lire aucune erreur ni sortie.
Vous pouvez résoudre ce problème en ajoutant la ligne suivante à la fin du script PowerShell, mais ce n'est pas toujours une option pratique :
Read-Host -Prompt "Press Enter to exit"
Utiliser Windows PowerShell
Personnellement, je préfère démarrer les scripts PowerShell à partir de la ligne de commande dans Windows PowerShell lui-même. Il existe deux façons de procéder : vous pouvez d'abord démarrer PowerShell et accéder au script ou ouvrir PowerShell au bon emplacement depuis l'explorateur.
Nous commençons par ce dernier, en ouvrant le PowerShell au bon endroit depuis l'explorateur. Dans l'explorateur, localisez le script que vous souhaitez exécuter, dans ce cas, c:\temp\powershell.
- Clic droitsur la zone vide de l'Explorateur (pas sur le fichier PowerShell)
- ChoisirOuvrez la fenêtre PowerShell ici
(Sous Windows 11, vous devrez sélectionner Ouvrir dans le terminal Windows)

Comme vous pouvez le constater, PowerShell est démarré dans le dossier c:\temp\PowerShell. Nous pouvons maintenant exécuter le script en tapant simplement le nom du fichier (tapez les premières lettres et appuyez sur Tab pour le compléter automatiquement)

Vous pouvez également démarrer Windows PowerShell :
- Faites un clic droit sur le menu Démarrer (ou appuyez surTouche Windows + X)
- ChoisirWindows PowerShell
- Naviguerdans le dossier où se trouve le script
cd c:\path\to\script <enter> - Courirle script PowerShell
.\PowerShellExampleScript.ps1 <enter>

Exécuter le script PowerShell à partir de CMD
Si vous avez essayé d'exécuter un PowerShell à partir de cmd, vous avez peut-être remarqué qu'il ouvrira simplement le script dans le bloc-notes. Ce n’est pas vraiment le résultat que nous recherchons.
Pour exécuter le script PowerShell, nous devons indiquer à l'invite de commande d'ouvrir le script avec PowerShell. Nous pouvons utiliser le cmd suivant pour cela :
PowerShell c:\path\to\script\PowerShellScript.ps1

Notez que vous devrezpréciser le chemin completau script PowerShell. Le résultat du script est affiché dans l'invite de commande.
Si vous souhaitez garder la session PowerShell ouverte, vous pouvez ajouter le-noexitparamètre à la commande :
PowerShell -noexit c:\temp\PowerShell\PowerShellExampleScript.ps1
Utilisation de PowerShell ISE
Lorsque vous téléchargez un script depuis Internet, c'est toujours une bonne idée de le revoir avant de l'exécuter. Un moyen simple de réviser et d’exécuter un script PowerShell consiste à utiliser PowerShell ISE.
Pour ouvrir un fichier PowerShell dans l'éditeur, cliquez simplement dessus avec le bouton droit et choisissezModifier

Lorsque vous utilisez l'éditeur pour la première fois, vous devrez peut-être d'abord développer le volet de script pour voir le contenu du script PowerShell :

Pour exécuter un script dans PowerShell ISE, cliquez simplement sur le bouton de lecture vert dans la barre d'outils. Les résultats des scripts sont affichés dans la console :

Exécutez le script PowerShell en tant qu'administrateur
Certains scripts PowerShell nécessitent des privilèges d'administrateur pour s'exécuter correctement. Ils peuvent avoir besoin d'accéder à tous les dossiers de votre lecteur système ou d'interagir avec d'autres ordinateurs ou serveurs du domaine.
Le moyen le plus simple d'exécuter des scripts PowerShell en tant qu'administrateur consiste à démarrer Windows PowerShell en tant qu'administrateur.
- PresseTouche Windows + X(ou faites un clic droit sur le menu Démarrer)
- ChoisirWindows PowerShell (administrateur)
- CliquezOuià l'invite Sécurité du compte d'utilisateur
Vous pouvez désormais exécuter n'importe quelle commande ou script PowerShell avec le privilège d'administrateur. Accédez simplement au script (ou même faites glisser et déposez le script) pour l'exécuter.
Vous pouvez également exécuter un script PowerShell en tant qu'administrateur à partir de la ligne de commande. Lorsque PowerShell est ouvert, nous pouvons démarrer un nouveau processus PowerShell et l’exécuter en tant qu’administrateur. En option, nous pouvons même spécifier le fichier que nous voulons exécuter :
# Open a new PowerShell windows with Administrator Privilege Start-Process PowerShell -Verb runAs # Run PowerShell script with Administrator Privilege Start-Process PowerShell -Verb runAs -ArgumentList "-file c:\temp\powershell\powershellexamplescript.ps1"
Conclusion
J'espère que vous avez pu exécuter votre script PowerShell en suivant les étapes ci-dessus. Assurez-vous d'avoir correctement défini la stratégie d'exécution avant d'exécuter un script PowerShell. Vous pouvez également planifier des scripts PowerShell.
Si vous avez des questions, déposez simplement un commentaire ci-dessous. Assurez-vous également d'en savoir plus sur.














