Иногда Windows запрещает вам использовать PowerShell, ссылаясь на опцию, которая отключает выполнение сценариев. Вот как это исправить.
Вы выполняете некоторые команды в PowerShell и вдруг видите сообщение об ошибке, которое гласит: «PowerShell не может быть загружен, поскольку в этой системе отключено выполнение сценариев».
Хотите знать, что вызывает эту проблему и как вы можете ее решить? Мы познакомим вас с простыми методами, которые помогут вам решить эту проблему раз и навсегда.
Давайте погрузимся!
1. Запустите PowerShell в режиме администратора
Вы в настоящее время используете PowerShell без надлежащих прав администратора? Если так, то, возможно, проблема именно в этом.
Итак, давайте рассмотрим шаги, которые вы должны применить для запуска инструмента в режиме администратора:
- Нажимать Победа + Х чтобы открыть меню быстрого доступа.
- Выберите Windows PowerShell (администратор) вариант.
И если это не поможет, проверьте различные способы открытия Windows PowerShell. Но вам следует сосредоточиться только на методах, которые показывают, как запускать инструмент с правами администратора.
2. Изменить политику выполнения в PowerShell
В некоторых случаях может помочь изменение политики выполнения. Но прежде чем мы рассмотрим решения, давайте сначала рассмотрим, что такое политика выполнения и как она работает.
Что такое политика исполнения и как она работает?
Политика выполнения — это функция безопасности, которая контролирует способ запуска сценариев PowerShell на вашем устройстве. Он просто определяет, какие типы сценариев можно запускать, а каких следует избегать. Самое приятное то, что вы можете настроить эту политику по своему вкусу.
Вот параметры, которые вы можете выбрать при настройке политики выполнения:
- Ограниченный: эта политика запрещает вам запускать любой скрипт PowerShell.
- Неограниченный: позволяет запускать любой сценарий, но показывает предупреждающее сообщение при запуске подозрительных сценариев.
- удаленно подписанный: эта политика требует наличия цифровой подписи при запуске сценариев, загруженных из Интернета. Однако для локальных скриптов подпись не требуется.
- Обход: Это позволяет запускать любой скрипт без каких-либо ограничений. В отличие от политики «Неограниченно», политика «Обход» не будет отображать никаких предупреждающих сообщений при запуске подозрительных скриптов. Поэтому всегда применяйте эту политику только при запуске легальных скриптов.
- AllSigned: эта политика запускает только сценарии, подписанные доверенным издателем.
Теперь, если вы регулярно используете PowerShell, вам может потребоваться время от времени менять политику выполнения. Однако некоторые политики выполнения могут отображать сообщения об ошибках при запуске сценариев PowerShell.
Например, включение политик «Restricted», «AllSigned» или «RemoteSigned» может привести к появлению сообщений об ошибках, таких как ошибка «Выполнение сценариев отключено».
Чтобы решить эту проблему, вам просто нужно изменить политику выполнения на «Неограниченный» или «Обход». Но это не все; вам также необходимо решить, как политика должна быть реализована. Например, хотите ли вы применить политику ко всем пользователям или только к текущему сеансу PowerShell?
Изучим все дополнительные Команды PowerShell вам придется добавить при изменении политики выполнения:
- Текущий пользователь: эта политика будет применяться только ко всем сеансам PowerShell пользователя, который в данный момент вошел в систему на устройстве.
- Локальная машина: применяется ко всем пользователям, имеющим учетную запись на устройстве. Эта политика может быть настроена только локальными пользователями с правами администратора.
- Процесс: применяется только в текущем сеансе PowerShell. Это означает, что вам придется снова выполнить политику, если вы начнете новый сеанс.
- Политика машины: эта политика применяется ко всем пользователям, у которых есть учетная запись на вашем устройстве. Однако настроить его могут только сетевые администраторы, имеющие соответствующие разрешения. Но часто локальные администраторы могут настроить эту политику выполнения с помощью редактора локальной групповой политики.
- Пользовательская политика: применяется ко всем сеансам PowerShell и сценариям, выполняемым конкретным пользователем.
Теперь, когда все ясно, давайте рассмотрим, как вы можете выполнить соответствующие политики для решения проблемы «PowerShell не может загрузиться».
Как изменить политику выполнения на «неограниченную»
Лучший способ решить эту проблему — изменить политику выполнения на «неограниченную». Но перед этим нужно проверить, как настроена каждая политика выполнения.
Вот шаги для проверки того, как настроены политики выполнения:
- Нажимать Победа + Х чтобы открыть меню быстрого доступа.
- Выбирать Windows PowerShell (администратор) из вариантов.
- Введите следующую команду и нажмите Входить:
Get-ExecutionPolicy —Список
Это должно показать вам, как политики выполнения настроены для разных пользователей и систем.
Чтобы изменить политику выполнения на «Неограниченную» для текущего активного пользователя, введите следующую команду и нажмите Входить:
Набор-ExecutionPolicy Unrestricted -Объем Текущий пользователь
Чтобы изменить политику выполнения на «Неограниченную» для всех пользователей, введите следующую команду и нажмите Входить:
Набор-ExecutionPolicy Unrestricted -Объем Локальная машина
Когда вы закончите выполнение команды, закройте PowerShell и перезагрузите компьютер, чтобы сохранить эти изменения.
Как изменить политику выполнения на «Обход»
Политика выполнения «ByPass» позволит вам без проблем запускать любой скрипт PowerShell. Но помните, что это также может позволить вам запускать файлы с ошибками. Поэтому всегда настраивайте эту политику выполнения только при запуске надежных файлов PowerShell.
Чтобы изменить политику выполнения на «ByPass» для текущего активного пользователя, введите следующую команду и нажмите Входить:
Набор-ExecutionPolicy ByPass -Объем Текущий пользователь
А чтобы изменить политику выполнения на «Обход» для всех пользователей, введите следующую команду и нажмите Входить:
Набор-ExecutionPolicy ByPass -Объем Локальная машина
Когда вы закончите, закройте PowerShell и перезагрузите устройство.
3. Изменить политику выполнения с помощью редактора локальной групповой политики
Редактор локальной групповой политики (LGPE) также упрощает изменение политики выполнения. Фактически, этот инструмент также может помочь вам настроить различные параметры системы или устранить множество проблем с ПК.
Помните, что главная цель — изменить политику выполнения таким образом, чтобы вы могли без проблем запускать сценарии PowerShell. Таким образом, вы избавитесь от ошибки «запуск скриптов отключен» в PowerShell.
Вот как изменить политику выполнения в LGPE:
- Тип Изменить групповую политику в строке поиска меню «Пуск» и выберите Лучший матч. В качестве альтернативы, проверьте различные способы открытия LGPE.
- Перейдите к Конфигурация компьютера > Административные шаблоны > Компоненты Windows > Windows PowerShell.
- Дважды щелкните на Включить выполнение скрипта вариант.
Проверить Включено коробка. Оттуда нажмите на Политика исполнения выпадающее меню и выберите Разрешить локальные скрипты и удаленно подписанные скрипты. Этот параметр аналогичен параметру «RemoteSigned», который мы обнаружили ранее.
Если вы хотите запускать все скрипты без ограничений, выберите Разрешить все скрипты в раскрывающемся меню «Политика выполнения».
Оттуда нажмите Применять а затем нажмите ХОРОШО чтобы сохранить эти изменения.
4. Изменить политику выполнения с помощью редактора реестра
Если другие способы не помогли, то попробуйте изменить политику выполнения с помощью редактора реестра. Однако вам нужно быть осторожным при редактировании ключей реестра. Если вы нажмете не те клавиши, вы можете повредить свой компьютер.
Теперь вот как изменить политику выполнения через редактор реестра:
- Нажимать Выиграть + Р чтобы открыть диалоговое окно «Выполнить команду».
- Тип Редактор и нажмите Входить чтобы открыть редактор реестра.
- Скопируйте и вставьте следующую команду в адресную строку и нажмите Входить:
HKEY_LOCAL_MACHINE\ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\Майкрософт\PowerShell\1\Идентификаторы оболочки\Майкрософт.PowerShell
Найдите Политика выполнения значение в правой части.
Если значение отсутствует, создайте его, выполнив следующие действия:
- Щелкните правой кнопкой мыши пустое место с правой стороны.
- Выбирать Создать > Значение DWORD (32-разрядное).
- Назовите значение как Политика выполнения и нажмите Входить.
Дважды щелкните на Политика выполнения ценить. Далее введите удаленно подписанный в разделе «Значение данных». Это позволит PowerShell выполнять локальные и подписанные сценарии.
В качестве альтернативы введите Обход в разделе «Значение данных». Это позволит PowerShell выполнять любой скрипт без ограничений.
После ввода желаемого значения в разделе «Значение данных» нажмите ХОРОШО чтобы сохранить изменения. Наконец, закройте редактор реестра и перезагрузите устройство.
Запускайте свои сценарии PowerShell без каких-либо ограничений
Это может быть довольно неприятно, когда вы вдруг не можете выполнять определенные команды в Windows PowerShell. Но если вы столкнетесь с ошибкой «скрипты отключены», решения, которые мы рассмотрели, должны помочь.
Часто ли PowerShell вызывает у вас другие проблемы? Что ж, есть и другие решения, которые могут вам помочь.