Comment réparer 'L'exécution de scripts est désactivée sur ce système' Erreur sur Powershell?

Powershell est un cadre d’automatisation et de gestion des tâches développé et publié par Microsoft. Il consiste en un shell de ligne de commande et un langage associé. Les utilisateurs peuvent exécuter de nombreuses cmdlets dans le programme. Cependant, très récemment, de nombreux rapports ont été reçus selon lesquels les utilisateurs ne peuvent pas exécuter de script et que l'erreur « Le script en cours d'exécution est désactivé sur ce système » ou l'erreur «L' exécution des scripts est désactivée sur ce système » s'affiche dans Powershell. .

Erreur «L’exécution des scripts est désactivée sur cet ordinateur»

Dans cet article, nous discuterons de la raison pour laquelle cette erreur pourrait être déclenchée et de solutions viables pour la résoudre de manière permanente. Assurez-vous de suivre les étapes avec soin et précision pour éviter les conflits.

Quelles sont les causes de l'erreur «L'exécution de scripts est désactivée sur ce système»?

Après avoir reçu de nombreux rapports de plusieurs utilisateurs, nous avons décidé d’examiner la question et nos recherches suggèrent que l’erreur est due au problème suivant.

  • Scripts désactivés: chaque script que vous exécutez sur Powershell doit disposer d'un certain niveau de vérification à partir de sources fiables pour fonctionner. Toutefois, dans certains cas, même si le script dispose d'une vérification, son exécution est toujours interrompue en raison d'un accès restreint. Le problème, c’est que Windows dispose d’une «stratégie d’exécution» que le script doit contourner pour pouvoir être exécuté. Si la stratégie d'exécution est définie sur «Limité», aucun script ne peut être exécuté sur l'ordinateur.

Maintenant que vous avez une compréhension de base de la nature du problème, nous allons avancer vers les solutions.

Solution 1: Ajout de code

Si vous souhaitez exécuter un script particulier sur votre ordinateur sans devoir modifier la stratégie d'exécution, vous pouvez toujours ajouter un morceau de code à la commande qui accordera l'accès au script via la stratégie. Pour ça:

  1. Appuyez sur " Windows " + " R " pour ouvrir l'invite d'exécution.
  2. Tapez " Powershell " et appuyez sur " Shift " + " Ctrl " + " Entrée " simultanément pour accorder un accès administratif.

    Taper "Powershell" et appuyer sur "Shift" + "Alt" + "Entrée"
  3. Tapez la commande pour exécuter un script particulier comme la commande suivante.
     c: \> powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Appuyez sur “ Entrée ” et vérifiez si le problème persiste.

Solution 2: modification de la stratégie d'exécution

Étant donné que la stratégie d'exécution permet d'accéder à Powershell pour exécuter un script particulier, si ce paramètre est défini sur restreint, l'exécution de tous les scripts sera bloquée. Il existe différents modes pour lesquels vous pouvez définir la stratégie en fonction de votre situation. Ces modes sont:

  • Restreint: Ce mode ne permet à aucun script d'être exécuté sur l'ordinateur.
  • AllSigned: En choisissant ce mode, seules les stratégies signées par un éditeur approuvé peuvent être exécutées sur l'ordinateur.
  • RemoteSigned: Tous les scripts téléchargés doivent être signés par un éditeur de confiance.
  • Sans restriction : Il n'y a aucune restriction sur aucun script.

Maintenant que vous connaissez les niveaux auxquels la stratégie d'exécution peut être définie, vous pouvez facilement choisir celui qui vous convient le mieux en fonction de vos besoins. Afin de changer la politique d'exécution:

  1. Appuyez sur " Windows " + " R " pour ouvrir l'invite d'exécution.
  2. Tapez "Powershell" et appuyez sur " Shift " + " Ctrl " + " Entrée " simultanément pour accorder un accès administratif.

    Taper "Powershell" et appuyer sur "Shift" + "Alt" + "Entrée"
  3. Tapez la commande suivante et appuyez sur "Entrée" pour l'exécuter.
     Set-ExecutionPolicy Remotesigned 

    Remarque: le mot « RemoteSigned » doit être remplacé par le niveau de sécurité souhaité, comme indiqué ci-dessus.

  4. Appuyez sur " Y " pour indiquer Oui et cela changera la stratégie de groupe au niveau souhaité.

    Changer la stratégie de groupe
  5. Vérifiez si le problème persiste.

Des Articles Intéressants