Как получить политику выполнения Powershell извне - PullRequest
0 голосов
/ 08 июля 2019

Мне нужно выяснить политику выполнения powershell (версии 4 и 5+) без использования самого powershell

Я пытался заглянуть в реестр - HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell

Я нашел значение ExecutionPolicy в двух ключах: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.PowerShell и HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ ScriptedDiagnostics

Первый соответствовал политике, заданной при выполнении командлета Get-ExecutionPolicy, но на некоторых серверах в нашей среде это значение отсутствует. Есть ли другой, 100% надежный способ проверки политики без использования самого Powershell?

1 Ответ

1 голос
/ 08 июля 2019

Ключ не будет равен Не определено

Если политика выполнения во всех областях - Не определено , эффективная политика выполнения - Ограничено , которая является политикой выполнения по умолчанию.

64

Текущий пользователь

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...