我需要找出不使用powershell本身的powershell(版本4和5+)执行策略
我试图查看注册表-HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell
我在两个键HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.PowerShell和HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ ScriptedDiagnostics中找到了ExecutionPolicy值
第一个与执行Get-ExecutionPolicy cmdlet所给出的策略相对应,但是在我们环境中的某些服务器上,该值丢失了。是否有其他100%可靠的方式可以在不使用Powershell本身的情况下检查策略?
答案 0 :(得分:1)
没有键等于未定义
如果所有范围中的执行策略均为未定义,则有效的执行策略为 Restricted (默认执行策略)。
x64
当前用户
HKCU\Software\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell : ExecutionPolicy
本地计算机
HKLM\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell : ExecutionPolicy
x86
本地计算机
HKLM\SOFTWARE\WOW6432Node\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell : ExecutionPolicy
机器政策
HKLM\Software\WOW6432Node\Policies\Microsoft\Windows\PowerShell : ExecutionPolicy
用户政策
HKCU\Software\Policies\Microsoft\Windows\PowerShell : ExecutionPolicy