- Чтобы изменить политику выполнения 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), выполните следующие действия:
-
Откройте меню «Пуск» в Windows 11.
-
Найдите PowerShell , щелкните правой кнопкой мыши по верхнему результату и выберите пункт « Запустить от имени администратора» .
-
Введите следующую команду для подтверждения текущей политики выполнения и нажмите Enter :
Get-ExecutionPolicy
-
(Необязательно) Введите следующую команду, чтобы просмотреть действующие политики выполнения PowerShell, и нажмите Enter :
Get-ExecutionPolicy -List
-
Введите следующую команду, чтобы изменить политику выполнения PowerShell и разрешить запуск скриптов в Windows 11, и нажмите Enter :
Set-ExecutionPolicy RemoteSigned
-
(Необязательно) Введите следующую команду, чтобы изменить политику выполнения и запретить запуск скриптов, и нажмите Enter :
Set-ExecutionPolicy Restricted

После выполнения этих шагов вы можете снова запустить скрипт, и теперь он должен успешно работать в 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 из приложения «Параметры», выполните следующие действия:
-
Откройте настройки .
-
Нажмите на «Система» .
-
Перейдите на страницу «Для разработчиков» .
-
Щелкните параметр PowerShell .
-
Включите переключатель «Изменить политику выполнения, чтобы разрешить локальные сценарии PowerShell […]» .

Если эта функция вам больше не нужна, вы можете заблокировать скрипты, выполнив те же действия, но на шаге 5 отключите переключатель «Изменить политику выполнения, чтобы разрешить локальные скрипты PowerShell […]» .
Из Windows 10
Чтобы изменить политику выполнения PowerShell из приложения «Параметры», выполните следующие действия:
-
Откройте настройки .
-
Нажмите «Обновление и безопасность» .
-
Перейдите на страницу «Для разработчиков» .
-
Установите флажок «Изменить политику выполнения, чтобы разрешить локальные сценарии PowerShell […]» для параметра PowerShell.

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

Ошибка "Скрипт PowerShell не подписан цифровой подписью" / Изображение: Мауро Хукулак
Чтобы изменить политику выполнения PowerShell и запустить скрипт “.ps1”, не имеющий цифровой подписи, выполните следующие действия:
-
Откройте меню «Пуск» .
-
Найдите PowerShell , щелкните правой кнопкой мыши по верхнему результату и выберите пункт « Запустить от имени администратора» .
-
Введите следующую команду, чтобы разрешить использование сценариев PowerShell с цифровой подписью, и нажмите Enter :
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

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