PowerShell est une bonne solution avancée d'automatisation des tâches multiplateforme. Il est généralement très facile de créer et d'exécuter un script PowerShell sur un système Windows. Mais, vous pouvez être gêné par le "L'exécution de scripts est désactivée sur ce système.” message d'erreur si vous exécutez un script sur votre système. Si l'administrateur système a mis en place une stratégie pour bloquer l'exécution de tout script non autorisé sur le système, vous verrez le message d'erreur spécifié. Vous devez débloquer la politique ou modifier le registre et vous pouvez exécuter n'importe quel script.
Table des matières
Correctif 1 - Ajuster le PowerShell
Vous pouvez exécuter un code en contournant la politique d'exécution actuelle. Donc, vous n'avez pas à le modifier, mais vous pouvez exécuter votre script.
1. Après avoir appuyé sur le Touche Windows + S touches ensemble, tapez "powershell“.
2. Ensuite, faites un clic droit sur le "WindowsPowerShell" et appuyez sur "Exécuter en tant qu'administrateur“.
3. Lorsque l'écran Windows PowerShell apparaît, taper ce code et modifiez-le en conséquence, puis appuyez sur Entrer pour l'exécuter.
powershell -ExecutionPolicy ByPass -Fichier nomduscript.ps1
[
Remplacez simplement le "nomduscript.ps1” avec le nom du script que vous essayez d'exécuter.
Exemple - Supposons que le nom du script est "monscript", la commande sera -
powershell -ExecutionPolicy ByPass -Fichier monscript.ps1
]
PUBLICITÉ
De cette façon, vous pouvez exécuter n'importe quel script sans modifier la politique d'exécution actuelle du script. Mais, si vous exécutez des scripts en masse ou créez un script automatisé, cela ne fonctionnera pas.
Vous devez vous tourner vers le prochain correctif pour cela.
Correctif 2 - Modifier la politique d'exécution
Vous pouvez modifier les paramètres de stratégie d'exécution actuels si vous préférez.
1. Appuyez à nouveau sur la Clé Windows et tapez "powershell“.
2. Plus tard, faites un clic droit sur le "WindowsPowerShell" et appuyez sur "Exécuter en tant qu'administrateur” pour ouvrir le terminal avec des droits d'administration.
3. Quand il s'ouvre, taper cette commande pour modifier la politique d'exécution selon votre choix.
Set-ExecutionPolicySet-ExecutionPolicy Signé à distance
[
Vous pouvez définir la politique d'exécution du script sur quatre modes différents. Ceux-ci sont -
Limité - Le mode par défaut où PowerShell n'autorise l'exécution d'aucun script sur le système.
TousSigné – Seuls les scripts signés et autorisés doivent être autorisés à s'exécuter dans ce mode.
Signé à distance – Dans ce mode, tous les scripts que vous avez téléchargés doivent avoir une signature d'une signature de confiance.
Libre – Vous pouvez exécuter n'importe quel script que vous préférez. Aucune limite sur la signature de confiance ou l'éditeur de confiance.
Exemple - Supposons que vous souhaitiez définir les paramètres de stratégie sur "RemoteSigned", la commande sera -
Set-ExecutionPolicySet-ExecutionPolicy Signé à distance
]
Après cela, appuyez sur "Oui” et frappez Entrer.
4. Si vous rencontrez un message d'erreur, exécutez simplement cette commande.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Encore une fois, écrivez "Oui” et frappez Entrer.
Une fois que vous avez fait cela, vous pouvez facilement exécuter le script comme vous le souhaitez.
Testez en exécutant le script.
REMARQUE –
La politique d'exécution des scripts est généralement restreinte car des scripts mal configurés ou incorrects peuvent causer des dommages fatals au système. Ainsi, une fois que vous avez terminé d'exécuter le script, vous pouvez à nouveau définir la politique d'exécution sur le mode "restreint".
1. Accédez à PowerShell avec des privilèges d'administration.
2. Maintenant, exécutez simplement ce code unique pour empêcher toute stratégie de s'exécuter sur le système.
Set-ExecutionPolicy restreint
3. Encore une fois, écrivez "Oui” et frappez Entrer.
Après cela, fermez la fenêtre PowerShell.
Correctif 3 - Modifier le registre
Si vous rencontrez un message d'erreur lors de la modification de la stratégie d'exécution, vous pouvez modifier l'éditeur de registre.
1. Ecrivez "regedit.msc” dans le champ de recherche de la barre des tâches.
2. Après cela, appuyez sur "Éditeur de registre” pour y accéder.
Avertissement – Vous allez peaufiner votre registre. Comme l'Éditeur du Registre est une partie très importante de votre système, vous devez au préalable effectuer une sauvegarde du Registre.
Lorsque l'éditeur de registre s'ouvre, appuyez sur "Fichier“. Appuyez ensuite sur "Exportation” pour créer une nouvelle sauvegarde de registre sur votre système.
Plus tard, vous pourrez utiliser cette sauvegarde si les choses tournent mal.
3. Maintenant, développez le côté gauche de cette façon -
Ordinateur\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics
4. Puis, tapez deux fois la "ExecutionPolicyExecutionPolicy” valeur binaire.
5. Ecrivez "Libre» dans la case « Données de la valeur: ».
6. Ensuite, appuyez sur "d'accord” pour enregistrer cette modification.
Après cela, fermez l'éditeur de registre. Une fois que vous avez fermé l'Éditeur du Registre, redémarrez le système.
Après avoir redémarré votre ordinateur, vous pouvez facilement exécuter un script de votre choix.