понедельник, 5 октября 2015 г.

Скрипты Powershell не запускаются

  При запуске первого моего скрипта на Powershell появилась ошибка "Невозможно загрузить файл test.ps1 так как выполнение сценариев отключено в этой системе"
Фото 1. Ошибка Powershell "... выполнение сценариев отключено ..."
   Причина видна на второй снизу строке фото. Команда Get-ExecutionPolicy показала политику выполнения сценариев Restricted (Ограничена). Это значит что Powershell допустит ввод команд с клавиатуры, но все файлы скриптов выполняться не будут.

  Для решения вопроса надо запустить команду "Set-ExecutionPolicy RemoteSigned" и подтвердить "Y". Политика RemoteSigned (удаленно подписанные) означает что допускается выполнять скрипты созданные на компе, а загруженные извне должны иметь цифровую подпись. Всего есть 4 политики, в том числе и разрешить все скрипты отовсюду, но я пользуюсь только этим.
  Список всех политик Powershell смотри в статье Использование командлета Set-ExecutionPolicy (англ).