2015-10-18 68 views
0

我将Powershell执行策略从Restricted更改为RemoteSigned。如果我打开一个新的Powershell终端并运行Get-ExecutionPolicy我找回RemoteSignedIntellij没有为PowerShell提供正确的执行策略

我还设置了Powershell在Intellij中运行,而不是默认的命令提示符。但是,当我在Intellij的终端中运行Get-ExecutionPolicy(注意:我在更改策略后重新启动了Intellij)后,我仍然收回Restricted

这是为什么,我该如何让Intellij拿起我的实际执行策略?

+0

您是否更改用户或计算机策略? – PetSerAl

+0

@PetSerAl我怎么知道?我以管理员模式打开了一个PowerShell窗口,并说'Set-ExecutionPolicy RemoteSigned'。 –

+1

为PowerShell x86做同样的事情。 – PetSerAl

回答

1

有PowerShell执行策略(MachinePolicyUserPolicyProcessCurrentUserLocalMachine)的多个范围。你可以在内建的PowerShell帮助中阅读它们:Get-Help about_Execution_Policies。但是没有提到的帮助是,那个LocalMachine作用域对于x86和x64是分开的。因此,如果您更改LocalMachine作用域中的执行策略(默认情况下如果未指定Set-ExecutionPolicy cmdlet的-Scope参数),则必须执行两次:一次为x86,一次为x64。