Activer l'exécution d'un script PowerShell
L'exécution d'un script PowerShell est soumise à une stratégie d'exécution (Execution Policy) contrôlant si des scripts peuvent être exécutés sur votre système. Par défaut, elle peut être configurée pour empêcher l'exécution des scripts. Voici les étapes pour activer l'exécution d'un script PowerShell :
Vérifier la stratégie d'exécution actuelle
Avant de changer quoi que ce soit, vous pouvez vérifier la stratégie d'exécution active en exécutant la commande suivante dans PowerShell :
Get-ExecutionPolicy |
Les stratégies possibles sont :
Stratégie | Description |
---|---|
Restricted | Aucune exécution de scripts n'est autorisée. |
AllSigned | Les scripts doivent être signés par un éditeur de confiance. |
RemoteSigned | Les scripts téléchargés depuis Internet doivent être signés. |
Unrestricted | Tous les scripts peuvent être exécutés, mais des avertissements sont affichés pour ceux provenant d'Internet. |
Changer la stratégie d'exécution
Pour permettre l'exécution des scripts, vous pouvez changer la stratégie. Par exemple :
- Pour autoriser l'exécution de scripts locaux et exiger une signature pour les scripts à distances :
- Pour autoriser tous les scripts (moins sécurisé) :
- Si vous voulez modifier la stratégie pour l'utilisateur actuel uniquement :
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
Set-ExecutionPolicy RemoteSigned |
Set-ExecutionPolicy Unrestricted |
Remarque : Vous devez exécuter PowerShell en tant qu'administrateur pour modifier la stratégie globale. Si ce n'est pas le cas, utilisez -Scope CurrentUser.
Exécuter votre script
Une fois la stratégie configurée, vous pouvez exécuter un script en précisant son chemin. Par exemple :
.\monScript.ps1 |
Annuler ou ajuster les changements
Si vous souhaitez revenir à la configuration initiale, exécutez :
Set-ExecutionPolicy Restricted |
Conseils de sécurité
- Évitez d'utiliser la stratégie Unrestricted dans un environnement de production.
- Préférez utiliser RemoteSigned ou AllSigned pour éviter les risques de sécurité.
- Si vous exécutez un script téléchargé, vérifiez toujours son contenu avant de l'exécuter.