如何从外部获取Powershell执行策略

如何从外部获取Powershell执行策略,powershell,executionpolicy,Powershell,Executionpolicy,我需要在不使用powershell本身的情况下了解powershell(版本4和5+)执行策略 我试图查看注册表-HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\PowerShell 我在两个键中找到ExecutionPolicy值,HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell和HKEY\U LOCAL\U MACHINE\SOFTWAR

我需要在不使用powershell本身的情况下了解powershell(版本4和5+)执行策略

我试图查看注册表-HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\PowerShell

我在两个键中找到ExecutionPolicy值,HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell和HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\ScriptedDiagnostics


第一个与执行Get-ExecutionPolicy cmdlet所给出的策略相对应,但在我们环境中的某些服务器上缺少该值。是否有任何其他100%可靠的方法可以在不使用Powershell本身的情况下检查策略?

没有任何键等于未定义的

如果所有作用域中的执行策略均未定义,则有效执行策略为受限,这是默认的执行策略

x64

当前用户

HKCU\Software\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell : ExecutionPolicy
本地计算机

HKLM\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell : ExecutionPolicy
HKLM\SOFTWARE\WOW6432Node\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell : ExecutionPolicy
x86

本地计算机

HKLM\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell : ExecutionPolicy
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
用户策略

HKLM\Software\WOW6432Node\Policies\Microsoft\Windows\PowerShell : ExecutionPolicy
HKCU\Software\Policies\Microsoft\Windows\PowerShell : ExecutionPolicy

在值似乎“丢失”的服务器上,操作系统是否不同,或者运行的是不同的体系结构(x64 vs x86),可能是这样的吗?对于缺少的配置单元/密钥对,请查看是否在此处找到:
HKLM\software\Wow6432Node\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell\ExecutionPolicy
它可能不在注册表中。然后它将使用默认值。