2015-10-18 5 views
0

J'ai changé ma politique d'exécution de Powershell de Restricted à RemoteSigned. Si j'ouvre un nouveau terminal Powershell et que je cours Get-ExecutionPolicy, je reviens à RemoteSigned.Intellij n'obtenant pas la bonne politique d'exécution pour powershell

J'ai également configuré Powershell pour s'exécuter dans Intellij au lieu de l'invite de commande par défaut. Cependant quand je cours Get-ExecutionPolicy dans les terminaux d'Intellij (note: j'ai redémarré Intellij après avoir changé la politique) je reviens toujours Restricted.

Pourquoi est-ce que cela et comment puis-je obtenir Intellij pour prendre en compte ma politique d'exécution actuelle?

+0

Avez-vous changé la politique de l'utilisateur ou de l'ordinateur? – PetSerAl

+0

@PetSerAl Comment puis-je le dire? J'ai ouvert une fenêtre PowerShell en mode admin et dit 'Set-ExecutionPolicy RemoteSigned'. –

+1

Faites la même chose pour PowerShell x86. – PetSerAl

Répondre

1

Il y a plusieurs champs d'application de la politique d'exécution PowerShell (MachinePolicy, UserPolicy, Process, CurrentUser, LocalMachine). Vous pouvez lire à leur sujet dans l'aide PowerShell intégrée: Get-Help about_Execution_Policies. Mais ce qui n'est pas mentionné dans cette aide est que la portée LocalMachine est séparée pour x86 et x64. Ainsi, si vous modifiez la stratégie d'exécution dans la portée LocalMachine, qui est utilisée par défaut si vous ne spécifiez pas le paramètre -Scope pour la cmdlet Set-ExecutionPolicy, alors vous devez le faire deux fois: une fois pour x86 et une fois pour x64.