La réponse acceptée est correcte, mais la modification de la politique n'est disponible que pour l'instance de Powershell en cours d'exécution, c'est-à-dire une fois que l'instance de Powershell est arrêtée. La politique sera réinitialisée. Si un utilisateur rouvre une autre instance de Powershell, la politique par défaut sera appliquée, à savoir Restricted
Pour ma part, j'ai besoin d'utiliser la console VisualStudio Code et g++ de cygwin pour construire des choses. La console utilise Powershell, avec la politique par défaut, rien ne peut être fait. Une solution est de changer la politique chaque fois que la console est lancée dans la console VisualStudio Code, peut-être un script de changer la politique.
Je suis paresseux, donc une autre solution est d'exécuter le Powershell en mode administrateur, similaire à ce que la réponse acceptée fait. mais avec un paramètre supplémentaire qui change les valeurs dans la table du registre. Une fois que c'est fait. Les autres instances de Powershell utiliseront le RemoteSigned
par défaut.
set-executionpolicy remotesigned -Scope CurrentUser
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