我需要在不使用powershell本身的情况下找出powershell(版本4和5+(执行策略
我试图查看注册表 - HKEY_LOCAL_MACHINE\软件\Microsoft\PowerShell
我在两个键中找到了 ExecutionPolicy 值,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell 和 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\ScriptedDiagnostics
第一个对应于通过执行 Get-ExecutionPolicy cmdlet 给出的策略,但在我们环境中的某些服务器上缺少该值。是否有任何其他 100% 可靠的方法可以在不使用 Powershell 本身的情况下检查策略?
没有键等于未定义
如果所有作用域的执行策略均为">未定义",则有效执行策略为"受限",这是默认执行策略。
x64
当前用户
HKCUSoftwareMicrosoftPowerShell1ShellIdsMicrosoft.PowerShell : ExecutionPolicy
本地计算机
HKLMSOFTWAREMicrosoftPowerShell1ShellIdsMicrosoft.PowerShell : ExecutionPolicy
x86
本地计算机
HKLMSOFTWAREWOW6432NodeMicrosoftPowerShell1ShellIdsMicrosoft.PowerShell : ExecutionPolicy
机器策略
HKLMSoftwareWOW6432NodePoliciesMicrosoftWindowsPowerShell : ExecutionPolicy
用户政策
HKCUSoftwarePoliciesMicrosoftWindowsPowerShell : ExecutionPolicy