Как изменить политику выполнения для запуска скриптов в PowerShell

  • Чтобы изменить политику выполнения PowerShell, откройте PowerShell (от имени администратора) и выполните команду «Set-ExecutionPolicy RemoteSigned» , чтобы разрешить выполнение скриптов. Команда «Set-ExecutionPolicy AllSigned» разрешает скрипты от доверенных издателей. Или команда «Set-ExecutionPolicy Unrestricted» разрешает скрипты без ограничений.
  • Также можно запустить команду «Set-ExecutionPolicy Restricted» , чтобы отменить изменения и предотвратить выполнение скриптов.
  • Наконец, вы можете разрешить выполнение сценариев PowerShell, изменив политику в приложении «Параметры» Windows 11 и 10.

В Windows 11 (или 10) по умолчанию при попытке запустить скрипт в PowerShell возникает ошибка «Невозможно загрузить, поскольку запуск скриптов в этой системе отключен» . Это связано с тем, что в PowerShell есть функция безопасности «политика выполнения», которая контролирует загрузку файлов конфигурации и запуск скриптов, предотвращая выполнение вредоносного кода в системе.

Если вам необходимо запустить скрипт в Windows 11 (или 10), вы можете изменить политику выполнения для локального компьютера, текущего пользователя или сессии.

При настройке политики выполнения PowerShell для локального компьютера и текущего пользователя информация сохраняется в реестре. Если политика настроена для конкретной сессии, она хранится в памяти и теряется при закрытии сессии.

По данным Microsoft , политика выполнения не ограничивает никаких действий. Вы можете обойти эту политику, введя скрипт в командной строке (CLI). Политика разработана для того, чтобы помочь пользователям предотвратить запуск вредоносных скриптов.

В этом руководстве я расскажу, как изменить политику выполнения скриптов для их успешного запуска в PowerShell под управлением Windows 11 или 10.

Изменение политики выполнения в Windows 11 из PowerShell

Чтобы изменить политику выполнения PowerShell в Windows 11 (или 10), выполните следующие действия:

  1. Откройте меню «Пуск» в Windows 11.

     

     

  2. Найдите PowerShell , щелкните правой кнопкой мыши по верхнему результату и выберите пункт « Запустить от имени администратора» .

  3. Введите следующую команду для подтверждения текущей политики выполнения и нажмите Enter :

    Get-ExecutionPolicy

  4. (Необязательно) Введите следующую команду, чтобы просмотреть действующие политики выполнения PowerShell, и нажмите Enter :

    Get-ExecutionPolicy -List

  5. Введите следующую команду, чтобы изменить политику выполнения PowerShell и разрешить запуск скриптов в Windows 11, и нажмите Enter :

    Set-ExecutionPolicy RemoteSigned

  6. (Необязательно) Введите следующую команду, чтобы изменить политику выполнения и запретить запуск скриптов, и нажмите Enter :

    Set-ExecutionPolicy Restricted

    Как изменить политику выполнения для запуска скриптов в PowerShell

После выполнения этих шагов вы можете снова запустить скрипт, и теперь он должен успешно работать в Windows 11. Если вы больше не хотите разрешать запуск скриптов на вашем компьютере, вы можете выполнить дополнительную команду, упомянутую в шагах.

Если вы хотите изменить политику выполнения скриптов для текущего пользователя или локального компьютера, вам необходимо использовать параметр «Область действия» следующим образом: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserили Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine.

В Windows 11 можно выбрать одну из четырех различных политик выполнения, чтобы разрешить или запретить выполнение скриптов:

  • Ограниченный доступ — блокирует запуск любых скриптовых файлов.
  • RemoteSigned — позволяет создавать скрипты на компьютере. Однако скрипты, созданные на другом устройстве, не будут выполняться без доверенной подписи.
  • AllSigned — позволяет запускать все скрипты. Однако только если доверенный издатель включил в них цифровую подпись.
  • Без ограничений — запускает любые скрипты без ограничений.

Вам не нужно менять политику выполнения, если вам необходимо запустить скрипт, который не имеет необходимых параметров и не возвращает результат. Вместо этого вы можете использовать команду PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypassдля обхода ограничений.

Изменение политики выполнения в Windows 11 через «Параметры».

В Windows 11 и 10 также можно разрешить запуск скриптов в PowerShell, изменив конфигурацию консоли командной строки в приложении «Параметры».

Из Windows 11

Чтобы изменить политику выполнения PowerShell из приложения «Параметры», выполните следующие действия:

  1. Откройте настройки .

  2. Нажмите на «Система» .

  3. Перейдите на страницу «Для разработчиков» .

  4. Щелкните параметр PowerShell .

  5. Включите переключатель «Изменить политику выполнения, чтобы разрешить локальные сценарии PowerShell […]» .

    Как изменить политику выполнения для запуска скриптов в PowerShell

Если эта функция вам больше не нужна, вы можете заблокировать скрипты, выполнив те же действия, но на шаге 5 отключите переключатель «Изменить политику выполнения, чтобы разрешить локальные скрипты PowerShell […]» .

Из Windows 10

Чтобы изменить политику выполнения PowerShell из приложения «Параметры», выполните следующие действия:

  1. Откройте настройки .

  2. Нажмите «Обновление и безопасность» .

  3. Перейдите на страницу «Для разработчиков» .

  4. Установите флажок «Изменить политику выполнения, чтобы разрешить локальные сценарии PowerShell […]» для параметра PowerShell.

    Как изменить политику выполнения для запуска скриптов в PowerShell

  5. Нажмите кнопку «Применить» .

Если эта функция вам больше не нужна, вы можете заблокировать скрипты, выполнив те же действия, но на шаге 4 снимите флажок «Изменить политику выполнения, чтобы разрешить локальные скрипты PowerShell […]» и примените изменения.

После выполнения этих шагов в настройках будет установлена ​​политика выполнения PowerShell в значение «RemoteSigned». Эта политика позволит запускать скрипты без подписи, но потребует подписи для удаленных скриптов.

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

Если у вас есть скрипт PowerShell, созданный на другом компьютере или загруженный из интернета, при попытке его запуска вы можете получить сообщение об ошибке «Файл […].ps1 не может быть загружен. Файл […].ps1 не имеет цифровой подписи. Вы не можете запустить этот скрипт в текущей системе» или сообщение об ошибке «Скрипт не будет выполнен в системе» . Однако, если вы уверены в безопасности использования скрипта и получили его из надежного источника, вы можете изменить политику области действия «Процесс» , чтобы успешно запустить его. 

Как изменить политику выполнения для запуска скриптов в PowerShell

Ошибка "Скрипт PowerShell не подписан цифровой подписью" / Изображение: Мауро Хукулак

Чтобы изменить политику выполнения PowerShell и запустить скрипт “.ps1”, не имеющий цифровой подписи, выполните следующие действия:

  1. Откройте меню «Пуск» .

  2. Найдите PowerShell , щелкните правой кнопкой мыши по верхнему результату и выберите пункт « Запустить от имени администратора» .

  3. Введите следующую команду, чтобы разрешить использование сценариев PowerShell с цифровой подписью, и нажмите Enter :

    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

    Как изменить политику выполнения для запуска скриптов в PowerShell

После выполнения этих шагов вы можете запустить файл сценария с помощью .\Your-PowerShell-Script.ps1команды в текущей сессии. После закрытия сессии PowerShell политика выполнения вернется к исходному состоянию, чтобы предотвратить запуск других сценариев. 

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

Обновление от 10 октября 2024 г.: Данное руководство было обновлено для обеспечения точности и отражения изменений в процессе.

Оставить комментарий

Как создать загрузочный USB-носитель для установки Windows 11 25H2

Как создать загрузочный USB-носитель для установки Windows 11 25H2

Для создания загрузочного USB-накопителя с Windows 11 25H2 можно использовать Rufus, Ventoy, командную строку и Media Creation, вот как это сделать.

Сборка 26220.7653 (KB5074157) для Windows 11 добавляет новые настройки темного режима (Dev, Beta).

Сборка 26220.7653 (KB5074157) для Windows 11 добавляет новые настройки темного режима (Dev, Beta).

Обновление KB5074157 (сборка 26220.7653) для Windows 11 улучшает темный режим, добавляет поддержку обоев WebP и исправляет проблемы с панелью задач, кнопкой «Пуск», Bluetooth и другими функциями.

Обновление Windows 11 KB5074109 оказалось катастрофой – Список основных проблем

Обновление Windows 11 KB5074109 оказалось катастрофой – Список основных проблем

Обновление KB5074109, выпущенное в январе 2026 года для Windows 11, вызвало сбои, проблемы с загрузкой, неполадки в Outlook и ошибки при удалении, вынудив пользователей удалить его.

Как предотвратить отображение переписок ChatGPT в результатах поиска Google.

Как предотвратить отображение переписок ChatGPT в результатах поиска Google.

Предотвратите появление ваших переписок в ChatGPT в результатах поиска Google, просмотрев и удалив общедоступные ссылки ChatGPT. Вот как это сделать.

Как установить подсистему Windows для Android (WSA) на Windows 11

Как установить подсистему Windows для Android (WSA) на Windows 11

Вы можете установить подсистему Windows для Android (WSA), чтобы запускать приложения Android на Windows 11, используя Microsoft Store или PowerShell. Вот как это сделать.

Как запретить ChatGPT использовать ваши личные данные для обучения ИИ

Как запретить ChatGPT использовать ваши личные данные для обучения ИИ

По умолчанию OpenAI собирает содержимое ваших разговоров в ChatGPT для обучения ИИ, и вот как отключить эту функцию для повышения конфиденциальности.

Сборка 26120.4733 (KB5062651) для Windows 11 24H2 с изменениями (бета-версия)

Сборка 26120.4733 (KB5062651) для Windows 11 24H2 с изменениями (бета-версия)

Сборка 26120.4733 (KB5062651) для Windows 11 включает в себя новое описание изображений с помощью ИИ, переработанный дизайн разрешений приложений и защиту администратора в бета-канале.

Сборка 26200.5702 (KB5062653) для Windows 11 25H2 добавляет новые функции (для разработчиков)

Сборка 26200.5702 (KB5062653) для Windows 11 25H2 добавляет новые функции (для разработчиков)

Сборка 26200.5702 (KB5062653) для Windows 11 25H2 включает в себя описания изображений с помощью ИИ, новые функции безопасности администратора, переработанные диалоги разрешений и многое другое.

Как установить приложение с помощью WinGet на Windows 10

Как установить приложение с помощью WinGet на Windows 10

Теперь вы можете использовать команду winget для установки приложений в Windows 10, и вот шаги, которые необходимо выполнить с помощью диспетчера пакетов Windows.

Как включить (или отключить) клавишу Print Screen в инструменте «Ножницы» в Windows 11

Как включить (или отключить) клавишу Print Screen в инструменте «Ножницы» в Windows 11

Включить или отключить клавишу Print Screen для инструмента «Ножницы» в Windows 11 и восстановить классическое сочетание клавиш или назначить его другому приложению.