Powershell

無法為 CurrentUser 設置 Powershell ExecutionPolicy

  • September 28, 2020

這是我正在執行的命令範例:

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

我想將 設置CurrentUserUnrestricted,但我似乎無法這樣做。我檢查了此 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

引用自:https://serverfault.com/questions/696689