Modification de la stratégie d’exécution de PowerShell pour activer l’exécution de scripts
Notes clés
- La politique d’exécution PowerShell contrôle les autorisations de script sur les systèmes Windows.
- Vous pouvez définir la politique d’exécution sur RemoteSigned pour l’exécution de scripts locaux.
- La modification de la politique peut être effectuée via les commandes PowerShell ou via l’application Paramètres Windows.
Exploitez la puissance des scripts : modification de la stratégie d’exécution de PowerShell sous Windows
Comprendre et modifier la stratégie d’exécution de PowerShell est essentiel pour exécuter des scripts sur Windows 10 et 11. Ce guide explore les étapes permettant d’activer l’exécution de scripts en toute sécurité.
Modifier la politique d’exécution de PowerShell via PowerShell
Pour modifier la stratégie d’exécution de PowerShell sur Windows 10 ou 11, suivez ces étapes détaillées :
-
Accédez au menu Démarrer sous Windows 11.
-
Tapez PowerShell dans la barre de recherche, puis cliquez avec le bouton droit sur le résultat supérieur et sélectionnez Exécuter en tant qu’administrateur.
-
Pour vérifier la politique d’exécution actuelle, entrez la commande suivante et appuyez sur Entrée :
Get-ExecutionPolicy -
(Facultatif) Pour voir toutes les politiques d’exécution effectives, tapez la commande suivante et appuyez sur Entrée :
Get-ExecutionPolicy -List -
Pour définir la politique d’exécution afin d’autoriser l’exécution du script, tapez la commande suivante et appuyez sur Entrée :
Set-ExecutionPolicy RemoteSigned -
(Facultatif) Pour revenir à une politique qui restreint l’exécution de tous les scripts, entrez :
Set-ExecutionPolicy Restricted
Après avoir exécuté ces instructions, réessayez le script pour confirmer qu’il s’exécute désormais correctement sous Windows 10 ou 11.
Pour définir les politiques d’exécution pour l’utilisateur actuel ou l’ordinateur local, utilisez le Scope paramètre comme suit : Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser ou Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine.
Politiques d’exécution disponibles
Dans PowerShell, quatre stratégies d’exécution définissent les autorisations de vos scripts :
- Restreint : interdit toute exécution de script.
- RemoteSigned : autorise les scripts locaux ; les scripts distants nécessitent une signature.
- AllSigned : autorise tous les scripts ; seuls les scripts signés provenant de sources fiables peuvent être exécutés.
- Sans restriction : exécute n’importe quel script sans restrictions.
Si l’exécution immédiate d’un script est nécessaire sans modifier la politique, vous pouvez également contourner les restrictions en utilisant :
PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypass
Modifier la politique d’exécution de PowerShell via les paramètres
Vous pouvez également modifier la politique d’exécution de PowerShell via les paramètres Windows.
Depuis Windows 11
Pour ajuster la politique d’exécution depuis l’application Paramètres, suivez ces étapes :
-
Ouvrez les Paramètres.
-
Sélectionnez Système.
-
Accédez à la section Pour les développeurs.
-
Recherchez l’ option Paramètres PowerShell.
-
Activez la stratégie d’exécution des modifications pour permettre le basculement des scripts PowerShell locaux.
Pour bloquer à nouveau les scripts, suivez les mêmes étapes mais désactivez la bascule à l’étape cinq.
Depuis Windows 10
Pour modifier la politique d’exécution via les paramètres dans Windows 10, procédez comme suit :
-
Ouvrez les Paramètres.
-
Cliquez sur Mise à jour et sécurité.
-
Accédez à la section Pour les développeurs.
-
Activez l’ option Modifier la stratégie d’exécution pour autoriser les scripts PowerShell locaux.
-
Cliquez sur Appliquer.
Cette action définira la politique d’exécution sur RemoteSigned, activant les scripts locaux sans signature mais nécessitant des signatures pour les scripts distants.
Résumé
La modification de la stratégie d’exécution de PowerShell est essentielle pour exécuter des scripts dans Windows 10 et 11. Que ce soit via la ligne de commande ou l’application Paramètres, les utilisateurs contrôlent la manière dont les scripts sont gérés et exécutés.
Conclusion
Maîtriser la politique d’exécution PowerShell vous permet de gérer efficacement les autorisations des scripts et d’améliorer votre productivité. Assurez-vous d’évaluer les implications en matière de sécurité avant de modifier les paramètres et procédez en toute confiance.
FAQ (Foire aux questions)
Quelle est la politique d’exécution par défaut dans PowerShell ?
La politique d’exécution par défaut est généralement définie sur Restreint, ce qui empêche l’exécution de tout script.
Puis-je définir des politiques d’exécution différentes pour différents utilisateurs ?
Oui, vous pouvez définir une politique d’exécution pour l’utilisateur actuel en utilisant le paramètre scope dans la commande.