Исправлено: Выполнение скриптов отключено в этой системе

Эта ошибка возникает, когда пользователи пытаются запустить сценарии или конкретные команды в PowerShell как часть своей работы или устранить проблему, которая беспокоит их на их ПК. Выполнение сценариев часто отключается по умолчанию в пользовательских системах, и для его разрешения необходимо настроить эти параметры.

Выполнение скриптов отключено в этой системе

У этой проблемы есть и другие причины, и поэтому мы подготовили статью, которая поможет вам решить эту проблему, если вы будете тщательно следовать методам. Удачи!

Что вызывает ошибку «Выполнение сценариев отключено в этой системе»?

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

  • Иногда выполнение сценариев по умолчанию отключено в пользовательских системах, и его необходимо включить вручную, используя такие методы, как запуск команд в PowerShell или настройка реестра.
  • Если выполнение отключено в более высокой области, вам может потребоваться включить его с помощью редактора локальной групповой политики (GPEdit). Есть возможность сделать это и в настройках Windows 10.
  • Возможно, вы захотите сообщить о проблемах администратора в PowerShell при выполнении команд.

Решение 1. Запустите PowerShell от имени администратора и выполните команду

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

  1. Откройте утилиту PowerShell, щелкнув правой кнопкой мыши кнопку меню «Пуск» и выбрав опцию Windows PowerShell (Admin) в контекстном меню. Пользователи Windows 7 могут просто искать его.

Запуск Windows PowerShell от имени администратора
  1. Если вы видите командную строку вместо PowerShell в этом месте, вы также можете найти ее в меню «Пуск» или в строке поиска рядом с ней. На этот раз убедитесь, что вы щелкнули правой кнопкой мыши по первому результату и выбрали «Запуск от имени администратора».
  2. В консоли Powershell введите команду, показанную ниже, и обязательно нажмите Enter после этого:
 Set-ExecutionPolicy RemoteSigned 
  1. Пусть эта команда сделает свое дело и проверит, появилось ли сообщение о том, что процесс действительно прошел успешно. Этот метод может быть применен ко всем операционным системам Windows, включая Windows 10.

Решение 2. Изменить групповые политики

Если описанный выше метод не привел к успеху, что часто встречается в более новых версиях Windows, таких как Windows 10, вам может потребоваться изменить политики в более широком контексте. Это обычное сообщение об ошибке, которое появляется после запуска команды из Решения 1:

 Set-ExecutionPolicy: Windows PowerShell успешно обновил политику выполнения, но этот параметр переопределяется политикой, определенной в более конкретной области. Из-за переопределения ваша оболочка сохранит свою текущую эффективную политику выполнения ... 

Чтобы решить проблему, вам нужно перейти в редактор групповой политики и немедленно изменить настройки.

  1. Используйте комбинацию клавиш Windows + R (одновременно нажмите клавиши), чтобы открыть диалоговое окно «Выполнить». Введите «gpedit.msc» в диалоговом окне «Выполнить» и нажмите кнопку «ОК», чтобы открыть инструмент «Редактор локальной групповой политики». В Windows 10 вы можете просто ввести редактор групповой политики в меню «Пуск» и щелкнуть верхний результат.

Запуск редактора групповой политики
  1. На левой панели навигации редактора локальной групповой политики в разделе «Конфигурация компьютера» дважды щелкните «Административные шаблоны» и перейдите к разделу «Компоненты Windows» >> «Windows Powershell».
  2. Выберите папку Windows Powershell, дважды щелкнув по ней и проверив ее правую часть.
  3. Дважды щелкните параметр политики «Включить выполнение сценариев», установите переключатель рядом с параметром «Включено». В меню Политика выполнения выберите Разрешить все сценарии, примените изменения, которые вы внесли перед выходом. Изменения не будут применены, пока вы не перезапустите.

Разрешить запуск всех скриптов
  1. Наконец, перезагрузите компьютер, чтобы сохранить изменения, и проверьте, не обнаружена ли еще у вас ошибка.

Решение 3. Измените его в настройках Windows 10

Пользователи Windows 10 также могут изменить настройки скрипта в своем приложении «Настройки Windows 10» в разделе «Для разработчиков». Как правило, это то место, куда вам следует направиться, если описанные выше шаги не дали качественных результатов для решения проблемы. Обратите внимание, что это может быть применено только к пользователям под управлением Windows 10.

  1. Используйте комбинацию клавиш Windows + I, чтобы открыть «Настройки» на ПК с Windows 10. Кроме того, вы можете выполнить поиск «Настройки» с помощью панели поиска, расположенной на панели задач, или щелкнуть значок шестеренки прямо над кнопкой меню «Пуск» после ее открытия.
  2. Найдите и откройте подпункт «Обновление и безопасность» в приложении «Настройки», щелкнув по нему один раз.

Обновление и безопасность в настройках
  1. Перейдите на вкладку «Для разработчиков» и проверьте в разделе «Powershell» параметр «Изменить политику выполнения, чтобы локальные сценарии PowerShell могли работать без подписи. Требовать подписи для удаленных скриптов ».
  2. Установите флажок рядом с ним, чтобы включить его, и нажмите кнопку «Применить» справа внизу.

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

Решение 4. Решите метод с помощью реестра

Если описанные выше способы не помогли решить вашу проблему, остается только зайти в реестр и вручную изменить настройки в максимально возможной области. Этот метод довольно прост, но вы все равно должны быть осторожны при редактировании реестра, чтобы убедиться, что все в порядке.

  1. Откройте окно редактора реестра, набрав «regedit» в строке поиска, меню «Пуск» или в диалоговом окне «Выполнить», доступ к которому можно получить с помощью комбинации клавиш Windows + R. Перейдите к следующему ключу в вашем реестре, перейдя на левую панель:
 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.PowerShell 

Редактор реестра
  1. Нажмите на этот ключ и попробуйте найти строковую запись с именем ExecutionPolicy в правой части окна. Если такая опция существует, щелкните ее правой кнопкой мыши и выберите пункт «Изменить» в контекстном меню.
  2. В окне «Редактировать» в разделе «Значение» измените значение на «Неограниченный» или «RemoteSigned» и примените внесенные изменения. Подтвердите любые диалоги безопасности, которые могут появиться во время этого процесса.

    Изменение политики сценариев в редакторе реестра
  3. Теперь вы можете вручную перезагрузить компьютер, щелкнув меню «Пуск» >> «Кнопка питания» >> «Перезагрузить» и проверьте, исчезла ли проблема.

Интересные статьи