Обзор рабочих процессов PowerShell

Завершено

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

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

Рабочий процесс PowerShell дает возможность ИТ-специалистам и разработчикам воспользоваться преимуществами Windows Workflow Foundation, позволяя использовать функции автоматизации и удобство Windows PowerShell.

Совет

Дополнительную информацию см. в статье Ознакомление разработчика с Windows Workflow Foundation (WF) в .NET 4.

Функция "Рабочий процесс Windows PowerShell" была представлена в Windows Server 2012 и Windows 8 и является частью Windows PowerShell 3.0 и более поздних версий.

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

Процедуры

Действие — это определенная задача, которую должен выполнить рабочий процесс. Также как скрипт состоит из одной или нескольких команд, рабочий процесс состоит из действий, выполняемых последовательно.

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

Характеристики рабочего процесса

Рабочий процесс может:

  • быть долговременным;
  • повторятся раз за разом;
  • выполнять задачи параллельно;
  • прерываться — останавливаться, перезапускаться, приостанавливаться и возобновляться;
  • продолжать работу после непредвиденного прерывания, например сбоя сети или перезапуска компьютера или сервера.

Преимущества рабочих процессов

Рабочий процесс предоставляет множество преимуществ, в том числе:

  • Синтаксис для создания сценариев Windows PowerShell. Создается на основе PowerShell.
  • Управление несколькими устройствами. Одновременно примените задачи рабочего процесса к сотням управляемых узлов.
  • Одна задача запускает несколько скриптов и команд. Объедините связанные сценарии и команды в одну задачу. Затем выполните одну задачу для нескольких вычислений. Вы сможете в любое время просмотреть состояние действия и ход его выполнения в рабочем процессе.
  • Автоматическое восстановление после сбоя.
    • Рабочий процесс подвергается как запланированным, так и незапланированным прерываниям, таким как перезагрузки компьютеров.
    • Операцию рабочего процесса можно приостановить, а затем перезапустить или возобновить процесс с точки, в которой он был приостановлен.
    • Вы можете создавать контрольные точки в рабочем процессе, чтобы рабочий процесс можно было продолжить с последней сохраненной задачи (или контрольной точки), а не перезапускать с начала.
  • Повторные попытки подключения и выполнения действий. Вы можете повторить попытку подключения к управляемым узлам при сбоях сетевого подключения. Разработчики рабочих процессов также могут указывать действия, которые необходимо выполнить снова, если действие не может быть завершено на одном или нескольких управляемых узлах (например, если целевой компьютер находился в автономном режиме во время выполнения действия).
  • Подключение к рабочим процессам и отключение от них. Пользователи могут подключаться к компьютеру, на котором выполняется рабочий процесс, и отключаться от него, однако рабочий процесс будет продолжаться. Например, предположим, что вы выполняете рабочий процесс и управляете им на двух разных компьютерах. В таком случае вы можете выйти из системы или перезагрузить компьютер, с которого управляете рабочим процессом, и продолжить наблюдение за операциями рабочего процесса с другого компьютера, не прерывая сам рабочий процесс.
  • Планирование задач. Вы можете запланировать запуск задачи при выполнении определенных условий, как и любой другой команды или сценария Windows PowerShell.