powershell在哪里保存set-executionpolicy设置?

Jus*_*ner 3 security powershell

我正在构建一些服务器,需要在它们上运行一些PowerShell脚本.但是,我需要Set-ExecutionPolicy -ExecutionPolicy remotesigned -Force每台服务器上手动运行该命令.因为我无法在脚本中设置执行策略.我想知道PowerShell保存执行策略设置的位置,并希望直接更改它.那可能吗?

谢谢.

lat*_*kin 6

ExecutionPolicy不是存储在单个位置的单个设置.ExecutionPolicy有多个范围,每个范围都以不同方式设置和存储.运行Get-ExecutionPolicy -List以查看所有不同的范围.

在获取/设置不同的范围时,使用ProcMon监视正在读/写的键,我想出了这个列表:

  • MachinePolicyUserPolicy只能通过组策略设置.我认为钥匙最终会被淘汰HKLM\Software\Policies\Microsoft\Windows\Powershell
  • 进程似乎不存储在reg密钥中.这是有道理的,因为它只应用当前的过程.可能只是存储在内存中.
  • CurrentUser存储在HKEY_CURRENT_USER\Software\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell [ExecutionPolicy]Note中,您可以为特定用户(即当前用户除外)设置此项HKEY_USERS
  • LocalMachine存储在此处HKLM\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell [ExecutionPolicy] 运行时的默认范围Set-ExecutionPolicy.

请参阅http://technet.microsoft.com/en-US/library/dd347641.aspxhttp://go.microsoft.com/fwlink/?LinkID=113394