Как изменить политику выполнения для запуска скриптов в PowerShell
- Чтобы изменить политику выполнения PowerShell, откройте PowerShell (администратор) и запустить «Set-ExecutionPolicy RemoteSigned» команда для установки выполнения, чтобы разрешить скрипты. «Установить-ExecutionPolicy AllSigned» команда разрешает скрипты от доверенных издателей. Или «Установить политику выполнения без ограничений» команда разрешает скрипты без ограничений.
- Вы также можете запустить «Ограниченная политика выполнения Set-ExecutionPolicy» чтобы отменить изменения и предотвратить запуск скриптов.
- Наконец, вы можете разрешить выполнение сценариев PowerShell, изменив политику в приложении «Параметры» Windows 11 и 10.
В Windows 11 (или 10) по умолчанию при попытке запустить скрипт в PowerShell произойдет сбой «невозможно загрузить, так как запуск скриптов отключен в этой системе» сообщение об ошибке. Это происходит потому, что PowerShell имеет функцию безопасности «политики выполнения», которая контролирует загрузку файлов конфигурации и запуск скриптов для предотвращения запуска вредоносного кода в системе.
Если вам необходимо запустить скрипт в Windows 11 (или 10), вы можете изменить политику выполнения для локального компьютера, текущего пользователя или сеанса.
Когда вы устанавливаете политику выполнения PowerShell для локального компьютера и текущего пользователя, информация будет сохранена в реестре. Если вы настраиваете политику для определенного сеанса, политика будет храниться в памяти и затем будет потеряна при закрытии сеанса.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
В соответствии с Майкрософтполитика выполнения не ограничивает действие. Вы можете обойти политику, введя скрипт в интерфейс командной строки (CLI). Политика выполнения была разработана, чтобы помочь пользователям предотвратить запуск вредоносных скриптов.
В этом руководстве вы узнаете, как изменить политику выполнения для успешного запуска скриптов в PowerShell в Windows 11 или 10.
Изменение политики выполнения в Windows 11 из PowerShell
Чтобы изменить политику выполнения PowerShell в Windows 11 (или 10), выполните следующие действия:
Открыть Начинать в Windows 11.
Искать PowerShellщелкните правой кнопкой мыши верхний результат и выберите Запустить от имени администратора вариант.
Введите следующую команду, чтобы подтвердить текущую политику выполнения, и нажмите Входить:
Получить-Политика Выполнения
(Необязательно) Введите следующую команду, чтобы просмотреть эффективные политики выполнения PowerShell, и нажмите Входить:
Получить-ExecutionPolicy-List
Введите следующую команду, чтобы изменить политику выполнения PowerShell, разрешив запуск скриптов в Windows 11, и нажмите Входить:
Set-ExecutionPolicy Удаленная подпись
(Необязательно) Введите следующую команду, чтобы изменить политику выполнения и запретить запуск скриптов, и нажмите Входить:
Set-ExecutionPolicy Ограничено
После выполнения этих шагов вы можете снова запустить скрипт, и теперь он должен успешно работать в Windows 11. Если вы больше не хотите разрешать запуск скриптов на вашем компьютере, вы можете выполнить дополнительную команду, указанную в шагах.
Если вы хотите изменить политику выполнения для запуска скриптов для текущего пользователя или локального компьютера, вам необходимо использовать опцию «Область действия» следующим образом: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser или Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine.
В Windows 11 вы можете выбрать одну из четырех различных политик выполнения, чтобы разрешить или запретить выполнение скриптов:
- Ограниченный – блокирует запуск любого файла скрипта.
- Удалённо подписан — позволяет создавать скрипты на компьютере. Однако скрипты, созданные на другом устройстве, не будут работать без доверенной подписи.
- ВсеПодписано — позволяет запускать все скрипты. Однако только если доверенный издатель включил подпись.
- Неограниченный — запускает любой скрипт без ограничений.
Вам не нужно менять политику выполнения, если вам нужно запустить скрипт, который не имеет требуемых параметров и не возвращает вывод. Вместо этого вы можете использовать команду 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». Эта политика позволит вам запускать скрипты без подписи, но потребует подписи для удаленных скриптов.
Обновление 12 июля 2024 г.: Данное руководство было обновлено для обеспечения точности и отражения изменений в процессе.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)