0

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

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

为什么会这样?如何让 Intellij 获取我的实际执行策略?

4

1 回答 1

1

PowerShell 执行策略有多个范围 ( MachinePolicy, UserPolicy, Process, CurrentUser, LocalMachine)。您可以在内置 PowerShell 帮助中了解它们:Get-Help about_Execution_Policies. 但是该帮助中没有提到的是,该LocalMachine范围对于 x86 和 x64 是分开的。因此,如果您在LocalMachine范围内更改执行策略(如果您没有-Scope为 cmdlet 指定参数,则默认使用该策略),那么Set-ExecutionPolicy您必须执行两次:一次用于 x86,一次用于 x64。

于 2015-10-18T15:34:04.187 回答