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

时间:2019-07-08 14:07:29

标签: powershell executionpolicy

我需要找出不使用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本身的情况下检查策略?

1 个答案:

答案 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