Как создавать и запускать сценарии Windows PowerShell

Прочитано: 280 раз(а)


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

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

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

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

Каковы основы сценариев PowerShell?

Цель PowerShell — предоставить оболочку командной строки и возможности сценариев для автоматизации и настройки платформ Microsoft. Это помогает ИТ-специалистам выполнять многие административные задачи.

Платформа предоставляет несколько возможностей, которых нет на некоторых административных порталах. Сценарии также доступны администраторам для автоматизации некоторых административных действий.

Создание сценариев PowerShell начинается с открытия некоторых терминалов PowerShell на компьютере администратора. Это можно сделать как с компьютера с Windows, так и с компьютера с Linux . Как только администратор запустит инструмент PowerShell, он может ввести любую из нужных ему команд.

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

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

Как создавать и запускать сценарии Windows PowerShell

Как написать и создать скрипт PowerShell

Начнем с примера запроса служб Windows из Windows Server. Командлет Get-Service запрашивает все службы, работающие на локальном компьютере Windows, из консоли PowerShell.

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

В приведенном ниже примере сценарий PowerShell содержит более одной строки, конструкцию, известную как цикл , а также содержит ссылки на несколько команд:

$services = Get-Service | Where-Object {$_.Status -eq 'Остановлено'} 
foreach ($service в $services) { 
Add-Content -Path 'C:\ScriptLog.log' -value "Попытка запуска 
$($_.DisplayName)… " 
$сервис | Старт-Сервис 
}

Вы можете создать сценарий в редакторе PowerShell Integrated Scripting Environment ( ISE ), который входит в состав Windows. Откройте редактор PowerShell ISE, скопируйте код и сохраните его как Start-StoppedServices.ps1 . Все сценарии PowerShell имеют расширение PS1 для Windows, которое предлагает механизму PowerShell выполнить сценарий.

В качестве другого примера, на компьютерах с Windows 10 и Windows 11 вы можете использовать PowerShell для получения некоторых журналов Центра обновления Windows, чтобы определить, является ли недавняя проблема с рабочей станцией результатом недавнего обновления Windows.

После завершения выполнения команды создается файл , содержащий все сведения обо всех обновлениях, выполненных на конкретной машине.

Как сохранить скрипт PowerShell

Microsoft предоставляет несколько способов создания сценариев PowerShell, в том числе следующие:

  • ИСЭ PowerShell.
  • Блокнот.
  • Блокнот++.
  • Visual Studio (Стандартная, Профессиональная, Корпоративная, Код).

После создания скрипта вы можете сохранить его локально или в хранилище сервера, используя расширение PS1. Вы также можете использовать платформы репозитория кода, чтобы обеспечить управление версиями ваших скриптов.

Как выполнить скрипт PowerShell

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

Если вы вернетесь к консоли PowerShell, вы можете запустить C:-StoppedServices.ps1, чтобы выполнить весь код в этом сценарии. Создание сценариев похоже на создание команд; он позволяет вам собирать код и запускать его как единое целое.

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

В следующем примере вы используете параметр File для передачи сценария в PowerShell, не открывая консоль PowerShell.

powershell -Файл C:\Start-StoppedServices.ps1

Рекомендации по разработке сценариев PowerShell

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

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

Кроме того, создавайте скрипты, которые требуют минимального обслуживания. Если ваш сценарий выполняет только одну задачу, вы можете в конечном итоге объединить его с другими сценариями для создания стандартных блоков. Делайте скрипты модульными, чтобы вам не приходилось постоянно менять код. Параметры могут помочь вам дополнительно настроить сценарии, определив переменные для передачи различных значений во время выполнения сценария.

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

Как создавать и запускать сценарии Windows PowerShell



Новости партнеров