Как изменить политику выполнения для запуска скриптов в 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 г.: Данное руководство было обновлено для обеспечения точности и отражения изменений в процессе.

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

Как установить гостевые дополнения для Windows 11 (или 10) в VirtualBox

Как установить гостевые дополнения для Windows 11 (или 10) в VirtualBox

После создания виртуальной машины необходимо установить VirtualBox Guest Additions на Windows 10 для повышения удобства использования и производительности — вот как это сделать.

Как включить новые функции в обновлении Windows 11 от июля 2025 года (KB5062553)

Как включить новые функции в обновлении Windows 11 от июля 2025 года (KB5062553)

Для раннего доступа используйте ViVeTool, чтобы вручную включить новые функции в обновлении Windows 11 24H2 от июля 2025 года (сборка 26100.4652, KB5062553).

Как включить удаленный рабочий стол с помощью командной строки в Windows 10

Как включить удаленный рабочий стол с помощью командной строки в Windows 10

В Windows 10 можно быстро включить или отключить удаленный рабочий стол и брандмауэр с помощью командной строки или PowerShell. Вот как это сделать.

Как создать общую папку для виртуальной машины в VirtualBox

Как создать общую папку для виртуальной машины в VirtualBox

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

Как включить G-Sync в Windows 11, на видеокарте и мониторе

Как включить G-Sync в Windows 11, на видеокарте и мониторе

Включите G-Sync в Windows 11 с графикой Nvidia, чтобы уменьшить разрывы изображения и подтормаживания. Узнайте, как настроить G-Sync и VRR для более плавной игры.

Как включить новые функции обновления Windows 11 от августа 2025 года (KB5062660)

Как включить новые функции обновления Windows 11 от августа 2025 года (KB5062660)

Для раннего доступа используйте ViVeTool, чтобы вручную включить новые функции в обновлении Windows 11 24H2 от августа 2025 года (сборка 26100.4770, KB5062660).

Как ограничить заряд батареи ноутбука ASUS до 80 процентов на Windows 11

Как ограничить заряд батареи ноутбука ASUS до 80 процентов на Windows 11

Чтобы ограничить заряд батареи до 80 процентов на ноутбуках с Windows 11, используйте режим MyASUS Battery Care Mode, который ограничивает скорость зарядки и улучшает состояние батареи.

Как ограничить заряд батареи Surface до 80 процентов в Windows 11

Как ограничить заряд батареи Surface до 80 процентов в Windows 11

Чтобы продлить срок службы батареи, ограничьте заряд аккумулятора до 80 процентов на устройствах Surface с Windows 11, используя функцию интеллектуальной зарядки в приложении Surface.

4 альтернативы Firefox без функций искусственного интеллекта для Windows 11

4 альтернативы Firefox без функций искусственного интеллекта для Windows 11

Хотите избежать использования ИИ в вашем браузере? Вот четыре альтернативы Firefox для Windows 11, которые ориентированы на конфиденциальность, скорость и полный контроль пользователя.

Продолжайте использовать Windows 10 после прекращения поддержки в 2025 году.

Продолжайте использовать Windows 10 после прекращения поддержки в 2025 году.

Поддержка Windows 10 заканчивается 14 октября 2025 года, и вот как безопасно продолжить её использование с помощью программы ESU.