Включение выполнения сценариев PowerShell: методы и примеры кода

PowerShell — это мощная оболочка командной строки и язык сценариев, разработанный Microsoft. По умолчанию выполнение сценариев PowerShell отключено в большинстве систем по соображениям безопасности. Однако существует несколько способов включения выполнения скрипта, которые мы рассмотрим в этой статье. Мы предоставим примеры кода для демонстрации каждого метода.

  1. Метод 1: изменение политики выполнения через командную строку

Самый простой способ включить выполнение сценария — изменить политику выполнения PowerShell. Политика выполнения определяет, можно ли запускать сценарии и какие сценарии разрешено запускать. Откройте сеанс PowerShell с правами администратора и выполните следующую команду:

Set-ExecutionPolicy RemoteSigned

Эта команда устанавливает политику выполнения «RemoteSigned», что позволяет выполнять локально созданные сценарии и подписанные сценарии из удаленных источников.

  1. Метод 2. Использование консоли PowerShell

Другой способ изменить политику выполнения — через консоль PowerShell. Выполните следующие действия:

  • Откройте PowerShell от имени администратора.

  • Выполните следующую команду:

    Get-ExecutionPolicy
  • Если текущая политика «Ограничена», выполните следующую команду, чтобы изменить ее:

    Set-ExecutionPolicy RemoteSigned
  1. Метод 3. Запуск сценариев с обходом политик выполнения

В некоторых случаях вам может потребоваться запустить скрипт без изменения политики выполнения. Для этого вы можете обойти политику выполнения, используя параметр -ExecutionPolicy Bypassпри запуске скрипта. Например:

powershell -ExecutionPolicy Bypass -File "C:\path\to\script.ps1"

Этот метод позволяет запустить скрипт без изменения политики выполнения системы.

  1. Метод 4: использование групповой политики

Если вы хотите применить определенную политику выполнения к нескольким системам в домене, вы можете использовать групповую политику. Вот как:

  • Откройте редактор управления групповыми политиками.
  • Перейдите в раздел «Конфигурация компьютера» >«Политики» >«Административные шаблоны» >«Компоненты Windows» >«Windows PowerShell».
  • Дважды нажмите «Включить выполнение скрипта».
  • Выберите вариант «Включено» и выберите желаемую политику выполнения.
  • Примените политику и перезапустите системы, чтобы изменения вступили в силу.

Включение выполнения сценариев PowerShell необходимо для их эффективного выполнения. В этой статье мы обсудили несколько методов включения выполнения сценариев, включая изменение политики выполнения через командную строку, использование консоли PowerShell, обход политик выполнения и использование групповой политики. Каждый метод позволяет включить выполнение сценария в соответствии с вашими конкретными требованиями и соображениями безопасности.

Следуя этим методам, вы можете преодолеть ошибку «ng.ps1 не может быть загружен, поскольку в этой системе отключено выполнение сценариев» и беспрепятственно выполнять сценарии PowerShell.