Выполнение сценариев отключено в этой системе при запуске скрипта PowerShell — решение

Выполнение сценариев отключено в этой системе при запуске скрипта PowerShell — решение

Выполнение сценариев отключено в этой системе при запуске скрипта PowerShell — решение

Многие решения по проблемам с компонентами Windows 11/10 или способы настроек системы включают в себя выполнение скриптов PowerShell. Однако, при попытке запустить их некоторые начинающие пользователи сталкиваются с сообщением об ошибке «Невозможно загрузить файл имя_файла.ps1, так как выполнение сценариев отключено в этой системе».

В этой инструкции подробно о том, как исправить ошибку, чем она вызвана и дополнительная информация, которая может пригодиться в контексте решения проблемы.

Политика выполнения скриптов

Выполнение сценариев отключено в этой системе при запуске скрипта PowerShell — решение

Причина появления сообщения об ошибке «Выполнение сценариев отключено в этой системе» — не фактический запрет выполнения любых скриптов .ps1 (PowerShell), а политики их выполнения, настроенные в Windows по умолчанию таким образом, чтобы скрипты не выполнялись (в некоторых случаях допустимо выполнение подписанных сценариев) — сделано это в целях безопасности.

Как итог, в большинстве случаев скачанный из Интернета или написанный вами вручную скрипт PowerShell запущен не будет, если система не была предварительно настроена на их запуск.

В PowerShell предусмотрены следующие варианты политик выполнения сценариев:

  • Restricted (Ограниченный) — запуск скриптов не выполняется, но можно вводить команды вручную.
  • AllSigned (Все подписанные) — допустимо выполнение сценариев с цифровой подписью доверенных издателей.
  • RemoteSigned (Подписанные удалённо) — требуется подпись для сценариев из Интернета, локальные (написанные самостоятельно) выполняются без ошибок.
  • Unrestricted (Без ограничений) — выполняются все сценарии PowerShell.
  • Bypass (Пропуск) — то же самое, что и в предыдущем случае, но устанавливается для одной сессии PowerShell, когда нужно выполнить какой-либо сценарий без ограничений.

Узнать текущую политику выполнения сценариев можно с помощью команды PowerShell

Get-ExecutionPolicy

Выполнение сценариев отключено в этой системе при запуске скрипта PowerShell — решение

Просмотреть подпись сценария PowerShell — с помощью команды

Get-AuthenticodeSignature путь_к_файлу.ps1

Выполнение сценариев отключено в этой системе при запуске скрипта PowerShell — решение

Изменение политики выполнения сценариев

Для того, чтобы ваш скрипт PowerShell был выполнен и не сообщил об ошибке «выполнение сценариев отключено в этой системе», достаточно изменить эту политику, и, тем самым, включить выполнение сценариев. Внимание: выполняйте только те сценарии, в которых уверены: это может быть небезопасно.

Для изменения политики выполнения в PowerShell, запущенном от имени Администратора (запуск возможен в меню по правому клику на кнопке «Пуск», в Windows 11 — «Терминал»), выполните команду:

Set-ExecutionPolicy политика_выполнения

Указав одно из перечисленных выше значений в качестве значения. Обычно, оптимальным вариантом является RemoteSigned — необходимость подписи для сценариев, полученных из Интернета.

После этого ваш скрипт с большой вероятностью будет выполнен:

Выполнение сценариев отключено в этой системе при запуске скрипта PowerShell — решение

Прежде чем приступить, рекомендую ознакомиться со следующим разделом, он может быть полезен.

Дополнительная информация

Некоторые дополнительные нюансы, касающиеся настройки политики выполнения сценариев PowerShell:

  • Вы можете изменить политику не «навсегда», а только для текущего активного сеанса PowerShell, пример команды:Set-ExecutionPolicy Unrestricted -Scope Process
  • Кроме установки для сеанса (Process), возможны и другие варианты, полный список можно получить с помощью командыGet-ExecutionPolicy -List
  • Для возврата политики выполнения сценариев к значениям по умолчанию (обычно — Restricted) используйте командуSet-ExecutionPolicy Default

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

Author: Admin
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии