SwitchRegPowerShell - Простая консольная программа для удобного изменения политики запуска скриптов в PowerShell.
Утилита предназначена для упрощения автоматизации и администрирования, что бы разрешать запуск скриптов PowerShell непосредственно перед выполнением сценария, после запрещать выполнение скриптов для сохранения повышенной безопасности системы.
Программа может работать как как самостоятельно, так и совместно с другим моим проектом DAVrun, ссылка на GitHub и GitFlic.
Данная программа является свободным программным обеспечением, распространяющимся по лицензии MIT.
Что может данная утилита:
- Установить параметр политики запуска PowerShell скриптов для системы
- Восстановить политику запуска скриптов “По умолчанию”
- Вывести политику исполнения скриптов
Программа принимает только один аргумент:
Restricted - запрещает запуск всех скриптов, кроме тех, которые введены напрямую в PowerShell или предварительно загружены.
AllSigned - разрешает выполнение только подписанных скриптов.
RemoteSigned - разрешает выполнение всех локальных скриптов, а для удаленных требует подписи.
Bypass - игнорирует все ограничения и разрешает выполнение всех скриптов.
Unrestricted - разрешает выполнение всех скриптов без ограничений (уровень полномочий выше, чем у "Bypass").
List - выводит список всех установленных политик выполнения скриптов в PowerShell
Off - Восстанавливает политику "По умолчанию
Внимание! Программа должна быть запущена с правами администратора!
Примеры
Команда:
SwitchRegPowerShell.exe List
Выведет:
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine Undefined
Команда:
SwitchRegPowerShell.exe Bypass
Выведет:
Значение "ExecutionPolicy" изменено на "bypass".
Команда:
SwitchRegPowerShell.exe Off
Выведет:
Параметр "ExecutionPolicy" был удален.
Запуск программы без аргументов или с неверным аргументом выведет справку.
Для демонстрации запуска скрипта запустите из папки “ТЕСТ” файл “Проверка.bat”.
Для разрешения выполнения скриптов запустите “ON.bat”, для запрета выполните “OFF.bat”.
Автор Otto, г. Омск 2024