[英]Intellij not picking up correct execution policy for powershell
Ive將我的Powershell執行策略從Restricted
更改為RemoteSigned
。 如果打開新的Powershell終端並運行Get-ExecutionPolicy
RemoteSigned
返回RemoteSigned
。
我還將Powershell設置為在Intellij中運行,而不是在默認命令提示符下運行。 但是,當我在Intellij的終端中運行Get-ExecutionPolicy
時(注意:更改策略后,我已重新啟動Intellij),我仍然會返回Restricted
。
為什么會這樣,我如何讓Intellij選擇我的實際執行策略?
PowerShell執行策略有多個范圍( MachinePolicy
, UserPolicy
, Process
, CurrentUser
, LocalMachine
)。 您可以在內置的PowerShell幫助中了解它們: Get-Help about_Execution_Policies
。 但是該幫助中未提及的是, LocalMachine
范圍對於x86和x64是分開的。 因此,如果您在LocalMachine
范圍中更改執行策略(如果未為Set-ExecutionPolicy
cmdlet指定-Scope
參數,則默認使用該策略),則必須執行兩次:一次用於x86,一次用於x64。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.