我已将我的Powershell执行政策从Restricted
更改为RemoteSigned
。如果我打开一个新的Powershell终端并运行Get-ExecutionPolicy
,我会回来RemoteSigned
。
我还设置Powershell在Intellij中运行而不是默认的命令提示符。但是当我在Intellij的终端中运行Get-ExecutionPolicy
时(注意:我在更改策略后重新启动了Intellij),我仍然回来Restricted
。
为什么会这样,我如何让Intellij接收我的实际执行政策?
答案 0 :(得分:1)
PowerShell执行策略有多个范围(MachinePolicy
,UserPolicy
,Process
,CurrentUser
,LocalMachine
)。您可以在内置PowerShell帮助中了解它们:Get-Help about_Execution_Policies
。但是在那个帮助中没有提到的是,LocalMachine
范围对于x86和x64是独立的。因此,如果您更改LocalMachine
范围内的执行策略(默认情况下,如果您没有为-Scope
cmdlet指定Set-ExecutionPolicy
参数),则必须执行此操作两次:一次用于x86和一次用于x64。