Comment modifier la politique d’exécution pour exécuter des scripts sur PowerShell

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

Pour modifier la stratégie d’exécution de PowerShell sur Windows 11 (ou 10), procédez comme suit :

  1. Ouvrez Démarrer sur Windows 11.

  2. Recherchez PowerShell , cliquez avec le bouton droit sur le résultat supérieur et sélectionnez l’ option Exécuter en tant qu’administrateur .

  3. Tapez la commande suivante pour confirmer la politique d’exécution actuelle et appuyez sur Entrée :

    Get-ExecutionPolicy

  4. (Facultatif) Tapez la commande suivante pour afficher les stratégies d’exécution PowerShell effectives et appuyez sur Entrée :

    Get-ExecutionPolicy -List

  5. 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

  6. (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
    Politique d'exécution des modifications de PowerShell

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 CurrentUserou .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 Bypasscommande 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 :

  1. Ouvrez les Paramètres .

  2. Cliquez sur Système .

  3. Cliquez sur la page Pour les développeurs .

  4. Cliquez sur le paramètre PowerShell .

  5. Activez le commutateur à bascule « Modifier la politique d’exécution pour autoriser les scripts PowerShell locaux […] » .

    Les paramètres de Windows 11 modifient l'exécution de PowerShell

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 :

  1. Ouvrez les Paramètres .

  2. Cliquez sur Mise à jour et sécurité .

  3. Cliquez sur la page Pour les développeurs .

  4. Cochez l’ option « Modifier la politique d’exécution pour autoriser les scripts PowerShell locaux […] » pour le paramètre PowerShell.

    Les paramètres de Windows 10 modifient l'exécution de PowerShell

  5. 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

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *