Intellij没有为powershell

时间:2015-10-18 14:50:19

标签: powershell intellij-idea terminal executionpolicy

我已将我的Powershell执行政策从Restricted更改为RemoteSigned。如果我打开一个新的Powershell终端并运行Get-ExecutionPolicy,我会回来RemoteSigned

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

为什么会这样,我如何让Intellij接收我的实际执行政策?

1 个答案:

答案 0 :(得分:1)

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