2015-10-18 32 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。