Comment modifier la politique d’exécution pour exécuter des scripts sur PowerShell
- Pour modifier la stratégie d’exécution de PowerShell, ouvrez PowerShell (administrateur) et exécutez la commande « Set-ExecutionPolicy RemoteSigned » pour définir l’exécution de manière à autoriser les scripts. La commande « Set-ExecutionPolicy AllSigned » autorise les scripts provenant d’éditeurs approuvés. Ou la commande « Set-ExecutionPolicy Unrestricted » autorise les scripts sans restrictions.
- Vous pouvez également exécuter « Set-ExecutionPolicy Restricted » pour annuler les modifications et empêcher l’exécution des scripts.
- Enfin, vous pouvez autoriser les scripts PowerShell en modifiant la politique depuis l’application Paramètres de Windows 11 et 10.
Sous Windows 11 (ou 10), par défaut, lorsque vous essayez d’exécuter un script sur PowerShell, l’opération échoue avec le message d’erreur « Impossible à charger car l’exécution des scripts est désactivée sur ce système » . En effet, PowerShell dispose d’une fonctionnalité de sécurité « stratégie d’exécution » qui contrôle la manière de charger les fichiers de configuration et d’exécuter les scripts pour empêcher l’exécution de code malveillant sur le système.
Si vous devez exécuter un script sur Windows 11 (ou 10), vous pouvez modifier la stratégie d’exécution pour l’ordinateur local, l’utilisateur actuel ou la session.
Lorsque vous définissez une stratégie d’exécution PowerShell pour l’ordinateur local et l’utilisateur actuel, les informations sont stockées dans le Registre. Si vous configurez la stratégie pour une session particulière, elle est conservée en mémoire, puis perdue lorsque vous fermez la session.
Selon Microsoft , la politique d’exécution ne restreint pas l’action. Vous pouvez contourner la politique en saisissant le script dans l’interface de ligne de commande (CLI). La politique d’exécution a été conçue pour aider les utilisateurs à empêcher l’exécution de scripts malveillants.
Ce guide vous apprendra comment modifier la politique d’exécution pour exécuter des scripts avec succès sur PowerShell sous Windows 11 ou 10.
- Modifier la politique d’exécution sur Windows 11 à partir de PowerShell
- Modifier la politique d’exécution sur Windows 11 à partir des paramètres
Modifier la politique d’exécution sur Windows 11 à partir de PowerShell
Pour modifier la stratégie d’exécution de PowerShell sur Windows 11 (ou 10), procédez comme suit :
-
Ouvrez Démarrer sur Windows 11.
-
Recherchez PowerShell , cliquez avec le bouton droit sur le résultat supérieur et sélectionnez l’ option Exécuter en tant qu’administrateur .
-
Tapez la commande suivante pour confirmer la politique d’exécution actuelle et appuyez sur Entrée :
Get-ExecutionPolicy
-
(Facultatif) Tapez la commande suivante pour afficher les stratégies d’exécution PowerShell effectives et appuyez sur Entrée :
Get-ExecutionPolicy -List
-
Tapez la commande suivante pour modifier la politique d’exécution de PowerShell afin d’autoriser l’exécution des scripts sur Windows 11 et appuyez sur Entrée :
Set-ExecutionPolicy RemoteSigned
-
(Facultatif) Tapez la commande suivante pour modifier la politique d’exécution afin d’empêcher l’exécution des scripts et appuyez sur Entrée :
Set-ExecutionPolicy Restricted
Une fois les étapes terminées, vous pouvez réexécuter le script et il devrait désormais s’exécuter avec succès sous Windows 11. Si vous ne souhaitez plus autoriser l’exécution de scripts sur votre ordinateur, vous pouvez exécuter la commande facultative mentionnée dans les étapes.
https://www.youtube.com/watch?v=PXwltlq6YhU
Si vous souhaitez modifier la politique d’exécution pour exécuter des scripts pour l’utilisateur actuel ou l’ordinateur local, vous devez utiliser l’option « Portée » comme ceci : Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
ou .Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
Sous Windows 11, vous pouvez choisir parmi quatre stratégies d’exécution différentes pour autoriser ou refuser les scripts :
- Restreint — bloque l’exécution de tout fichier de script.
- RemoteSigned : permet de créer des scripts sur l’ordinateur. Cependant, les scripts créés sur un autre appareil ne s’exécuteront pas sans une signature fiable.
- AllSigned — permet à tous les scripts de s’exécuter. Cependant, uniquement si un éditeur approuvé a inclus une signature.
- Sans restriction — exécute n’importe quel script sans restrictions.
Vous n’avez pas besoin de modifier la stratégie d’exécution si vous devez exécuter un script qui ne possède pas les paramètres requis et ne renvoie pas de sortie. Au lieu de cela, vous pouvez utiliser la PowerShell.exe -File "FILENAME"-ExecutionPolicy Bypass
commande pour contourner les restrictions.
Modifier la politique d’exécution sur Windows 11 à partir des paramètres
Sous Windows 11 et 10, vous pouvez également autoriser l’exécution de scripts sur PowerShell en modifiant la configuration de la console de commande à partir de l’application Paramètres.
Depuis Windows 11
Pour modifier la stratégie d’exécution de PowerShell à partir de l’application Paramètres, procédez comme suit :
-
Ouvrez les Paramètres .
-
Cliquez sur Système .
-
Cliquez sur la page Pour les développeurs .
-
Cliquez sur le paramètre PowerShell .
-
Activez le commutateur à bascule « Modifier la politique d’exécution pour autoriser les scripts PowerShell locaux […] » .
Si vous n’avez plus besoin de cette fonctionnalité, vous pouvez bloquer les scripts en suivant les mêmes étapes, mais à l’ étape 5 , désactivez le commutateur à bascule « Modifier la politique d’exécution pour autoriser les scripts PowerShell locaux […] » .
Depuis Windows 10
Pour modifier la stratégie d’exécution de PowerShell à partir de l’application Paramètres, procédez comme suit :
-
Ouvrez les Paramètres .
-
Cliquez sur Mise à jour et sécurité .
-
Cliquez sur la page Pour les développeurs .
-
Cochez l’ option « Modifier la politique d’exécution pour autoriser les scripts PowerShell locaux […] » pour le paramètre PowerShell.
-
Cliquez sur le bouton Appliquer .
Si vous n’avez plus besoin de cette fonctionnalité, vous pouvez bloquer les scripts en suivant les mêmes étapes, mais à l’étape 4 , décochez l’ option « Modifier la politique d’exécution pour autoriser les scripts PowerShell locaux […] » et appliquez les modifications.
Une fois les étapes terminées, le paramètre définira la stratégie d’exécution de PowerShell sur « RemoteSigned ». Cette stratégie vous permettra d’exécuter des scripts sans signature, mais nécessitera une signature pour les scripts distants.
Mise à jour le 12 juillet 2024 : Ce guide a été mis à jour pour garantir son exactitude et refléter les changements apportés au processus.
Laisser un commentaire