Nous pouvons obtenir le statut de la politique d'exécution actuelle par la commande ci-dessous :
Get-ExecutionPolicy;
Par défaut, c'est Restreint . Pour permettre l'exécution des scripts PowerShell, nous devons définir cette ExecutionPolicy soit en tant que Bypass o Non affecté .
Nous pouvons définir la politique pour l'utilisateur actuel comme Bypass
o Unrestricted
en utilisant l'une des commandes PowerShell ci-dessous :
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Bypass -Force;
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted -Force;
Non affecté La politique charge tous les fichiers de configuration et exécute tous les scripts. Si vous exécutez un scriptsscriptscripts non signé qui a été téléchargé depuis Internet, vous êtes invité à demander la permission avant son exécution.
Considérant que dans Bypass rien n'est bloqué et il n'y a pas d'avertissements ou d'invites pendant l'exécution du script. La politique d'exécution par contournement est plus souple que la politique sans restriction.
1 votes
Je sais que ce fil de discussion date, mais deux personnes de la communauté ont écrit deux messages qui traitent de cette réponse en profondeur ici. adamtheautomator.com/run-powershell-script