Powershell
無法為 CurrentUser 設置 Powershell ExecutionPolicy
這是我正在執行的命令範例:
PS C:\> Get-ExecutionPolicy -List Scope ExecutionPolicy ----- --------------- MachinePolicy Undefined UserPolicy Undefined Process Undefined CurrentUser Undefined LocalMachine Unrestricted PS C:\> Set-ExecutionPolicy Unrestricted -Scope CurrentUser PS C:\> Get-ExecutionPolicy -List Scope ExecutionPolicy ----- --------------- MachinePolicy Undefined UserPolicy Undefined Process Undefined CurrentUser Undefined LocalMachine Unrestricted
我想將 設置
CurrentUser
為Unrestricted
,但我似乎無法這樣做。我檢查了此 MSDN 文件中概述的組策略,但沒有找到任何已配置的內容。關於如何設置它的任何線索?
這似乎是 Windows 10 中的一個錯誤。我必須創建密鑰
HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
並在該密鑰中創建一個字元串值,然後才能ExecutionPolicy
使用數據呼叫Unrestricted
它。即使那樣,如果不修改系統資料庫,我似乎也無法更改它。
就像所有其他人所說的那樣,這似乎是 Windows 10 預覽版中的一個錯誤。我通過簡單地提供 -Force 參數讓它工作。
本地機器設置:
Set-ExecutionPolicy RemoteSigned -Force
目前使用者的設置:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force