PowerShell: Не удается загрузить файл, так как выполнение скриптов запрещено для данной системы

  • 1 126
  • 0
  • 80,00%
  • 4

О запрете на выполнение скриптов PowerShell

В целях безопасности, в операционных системах Windows, по умолчанию запрещено выполнение созданных вручную файлов ps1, они же скрипты PowerShell. Так, что когда вы попытаетесь запустить какой-либо скрипт через PowerShell, то скорее всего получите следующее уведомление:

Не удается загрузить файл C:\Documents and Settings\Recluse\Рабочий стол\script.ps1, так как выполнение скриптов запрещено для данной системы. Введите "get-help about_signing" для получения дополнительных сведений.

В данном случае выполнению скрипта препятствует включенный запрет на выполнение неподписанных скриптов.

Отключение запрета на выполнение скриптов PowerShell

Отключить запрет можно следующей командой PowerShell:

Set-ExecutionPolicy Unrestricted

Однако, в таком случае можно будет выполнить любой скрипт PowerShell, даже запущенный "из интернета". Поэтому, куда безопаснее будет отключить проверку подписи для скриптов PowerShell только для локальных скриптов. Делается это так:

Set-ExecutionPolicy RemoteSigned

Для того, чтобы вернуть все как было (запретить выполнение любых скриптов), нужно выполнить команду:

Set-ExecutionPolicy Restricted

Отключение запрета на выполнение скриптов PowerShell через групповые политики

Настройки PowerShell находятся в отдельном разделе групповых политик - Конфигурация компьютера - Политики - Административные шаблоны - Компоненты Windows - Windows PowerShell. Конкретно, для разрешения выполнения скриптов, нужно открыть параметр "Включить выполнение сценариев", и задать ему значение "Разрешить локальные сценарии и удаленные подписанные сценарии".



Добавить комментарий

Ваш e-mail не будет опубликован.

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.