PowerShell Running Scripts est désactivé sur ce système | Erreur résolue

PowerShell Running Scripts est désactivé sur ce système | Erreur résolue
Powershell est un langage de script avec une interface de ligne de commande développée par Microsoft. Il est utilisé pour exécuter un script sur le système d'exploitation Windows. Un script PowerShell comprend plusieurs commandes PowerShell qui sont exécutées dans une séquence.

Si vous êtes nouveau dans PowerShell et exécutez le script pour la première fois, une erreur "Les scripts en cours d'exécution sont désactivés sur ce système«Est lancé par le Powershell. Cette erreur se réfère à la politique d'exécution de la machine qui est limité par défaut. Ce message démontre diverses méthodes pour résoudre le PowerShell «Le script en cours d'exécution est désactivé sur le système" erreur. Les résultats de cet article seraient;

  • Que signifie «l'exécution des scripts est désactivée sur une machine locale» signifie?
  • Comment résoudre l'erreur "Scripts en cours d'exécution est désactivé sur une machine locale"?

Que signifie «le script en cours d'exécution est désactivé sur une machine locale»?

Si vous exécutez pour la première fois les scripts de PowerShell, une erreur est affichée dans la fenêtre de la console. L'interprétation de cette erreur est que La politique d'exécution de PowerShell est limitée par défaut. Il permet d'exécuter le script.

Dans la figure ci-dessus, test.PS1 est exécuté dans PowerShell ise. Il montre une erreur: le script n'est pas chargé car la configuration dans Powershell est restreint pour les caractéristiques de sécurité. De plus, la politique d'exécution de Powershell est utilisé pour éviter les activités malveillantes pendant la course du script dans PowerShell.

Pour résoudre l'erreur dans PowerShell, il existe différentes façons. La prochaine section fournit une solution détaillée pour se débarrasser de l'erreur de script en cours d'exécution.

Comment résoudre l'erreur «Script en cours d'exécution est désactivé sur ce système»?

Ici, nous fournirons toutes les méthodes possibles pour permettre les scripts d'exécution PowerShell. Pour contrer l'erreur, vous pouvez définir la politique d'exécution sur Éloigné ou pour Libre. Au plus, vous pouvez également contourner la stratégie d'exécution par défaut pour exécuter les scripts.

Le Éloigné La politique d'exécution est une politique sûre. La politique s'assure que le script doit être signé si le script a été créé seul. Le Libre La stratégie permet à l'utilisateur d'exécuter le script sans aucune restriction. La valeur de contournement ignore tous les chèques de sécurité et les messages rapides (il peut être nocif d'exécuter n'importe quel script malveillant).

Passons dans les méthodes énoncées ci-dessus.

Méthode 1: Utilisez la politique d'exécution éloignée

L'une des options les plus sécurisées pour résoudre l'erreur est la politique d'exécution éloignée. Il permet à l'utilisateur d'exécuter le script local, tandis que d'autres scripts nécessitent la permission de l'éditeur.

La commande suivante modifiera la politique d'exécution actuelle et la définira sur RemoSigned.

Note: Exécutez le PowerShell en tant qu'administrateur pour exécuter cette commande.

Set-exécutionPolicy RemoSigned

Après cela, il y a une fenêtre à fente sur laquelle vous appuyez sur le bouton Oui à tous pour modifier la politique d'exécution.

En appuyant sur le bouton, la stratégie d'exécution est mise à jour avec succès. Vous pouvez le vérifier en vérifiant la politique d'exécution actuelle de votre machine via la commande Get-ExcutionPolicy comme suit.

Get-ExcutionPolicy

Il est observé à partir de la sortie que la politique d'exécution est définie pour Éloigné.

Méthode 2: Utilisez la politique d'exécution sans restriction

Pour permettre la politique d'exécution sans restriction, Powershell Fournit une politique nommée «Libre". Cette stratégie d'exécution aide également à résoudre l'erreur «Le script en cours d'exécution est désactivé sur le système».

La commande suivante changera la politique d'exécution en sans restriction:

Set-exécutionpolicy sans restriction

Le code ci-dessus prévient l'administrateur du changement de politique.

La fenêtre à sauts montre différents boutons. Sélectionnez le bouton Oui à tous pour mettre à jour la politique d'exécution dans PowerShell.

Pour vérifier le changement, vérifiez la politique d'exécution actuelle en utilisant la commande suivante:

Get-ExcutionPolicy

Méthode 3: contourner la politique d'exécution

Dans PowerShell, il existe une autre méthode pour résoudre l'erreur d'exécution des scripts. Fondamentalement, la valeur de dérivation est transmise au -Exécution Police paramètre. Cette valeur supprime l'effet de la politique d'exécution.

Par exemple, un script PowerShell (Titres.PS1) est exécuté avec la valeur de dérivation du -Exécution Police paramètre:

PowerShell -ExecutionPolicy Bypass -file e: \ alias.PS1

Après l'exécution de la commande, la politique de restriction est contournée et permet au script de s'exécuter dans la session actuelle.

Dans cet article, vous avez appris à vous débarrasser de l'erreur d'exécution du script.

Conclusion

Dans cet article, le script en cours d'exécution qui est désactivé Powershell est résolu en modifiant la politique d'exécution de la machine Éloigné et Libre. En dehors de ceux-ci, on peut contourner l'effet de la politique d'exécution sur le script pour résoudre le «Le script en cours d'exécution est désactivé sur le système" erreur. La stratégie d'exécution par défaut de la machine est définie sur «limité«Qui ne prend pas en charge une opération non authentique via PowerShell.