Поделиться через


Автоматизация ИТ-процессов с помощью рабочих процессов в Service Manager

С помощью Service Manager можно автоматизировать множество административных процессов, которые ранее требовались вручную. Автоматизация возможна за счет использования рабочего процесса Windows Workflow Foundation (WF). Рабочий процесс WF состоит из действий рабочих процессов, которые также называются действиями WF, чтобы отличить их от других типов действий Service Manager. Каждое действие рабочего процесса выполняет функцию, например присоединение пользователя или компьютера к группе в службах домен Active Directory (AD DS), создание инцидента Service Manager или выполнение скрипта. Действия WF можно объединить в рабочий процесс, выполняющий набор задач, и указать условия его запуска.

В этой статье описаны функциональные возможности Service Manager, которые можно использовать для автоматизации процессов. В нем описываются связи между рабочими процессами и пакетами управления, а также описываются действия Windows Workflow Foundation (WF), которые средство разработки Service Manager предоставляет в библиотеке действий по умолчанию.

Рабочие процессы и пакеты управления

Service Manager запускает рабочий процесс Windows Workflow Foundation (WF), используя сведения о состоянии триггера, хранящиеся в пакете управления. Пакет управления содержит один модуль источника данных и один модуль действия записи для каждого рабочего процесса. Модуль источника данных определяет условие, запускающее рабочий процесс, а модуль действия записи определяет действия рабочего процесса. В пакете управления также хранятся сведения о сценарии, используемые рабочим процессом.

Файлы и форматы

Кроме файла пакета управления для рабочих процессов WF требуется несколько вспомогательных файлов.

  • Файлы среды разработки При создании или изменении рабочего процесса в этих файлах хранятся необработанные сведения о рабочих процесса, например значения свойств и логика рабочего процесса.

  • Скомпилированный файл сборки рабочего процесса (имя_рабочего_процесса.dll). При сохранении пакета управления в средстве разработки Service Manager средство также компилирует все необработанные файлы рабочего процесса (XOML и CS-файлы) в файл сборки рабочего процесса (DLL).

  • Файлы сборки действия (имя_действия.dll). Эти файлы содержат определения доступный действий рабочего процесса. Средство разработки не может изменить файлы сборки действий.

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

Иллюстрация пакета управления и файлов рабочего процесса.

Условия триггера для рабочих процессов

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

  • Таймер Этот параметр (называемый также расписанием) запускает рабочий процесс в указанные дни недели или через заданный интервал.

  • Запрос к базе данных Этот параметр (называемый также подпиской) запускает рабочий процесс при возникновении определенного типа изменения в конкретном классе объекта. Можно выбрать класс в любом из установленных пакетов управления и один из трех типов изменений:

    • При создании нового экземпляра класса

    • При обновлении экземпляра класса

    • При удалении экземпляра класса

Библиотека действий

Библиотека действий в средстве разработки Service Manager предоставляет множество действий рабочего процесса для создания базовых рабочих процессов Windows Workflow Foundation (WF). Каждое действие выполняет дискретную функцию, например создание структуры цикла в рабочем процессе, выполнение скрипта или создание инцидента Service Manager. В библиотеку действий входят следующие типы действий.

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

Действие Active Directory Description
Добавить компьютер доменных служб Active Directory в группу Это действие используется для добавления компьютера в группу безопасности в доменных службах Active Directory (AD DS).

При использовании этого действия убедитесь, что учетная запись рабочего процесса Service Manager имеет достаточные разрешения для изменения групп безопасности в AD DS.
Добавить пользователя доменных служб Active Directory в группу Это действие используется для добавления пользователя в группу безопасности в доменных службах AD DS.

При использовании этого действия убедитесь, что учетная запись рабочего процесса Service Manager имеет достаточные разрешения для изменения групп безопасности в AD DS.
Действие потока управления Description
Задержка Это действие используется для представления задержки между действиями в рабочем процессе.
Цикл «Для каждого» Это действие используется для повтора конкретного набора действий для определенного числа итераций.
IfElse Это действие используется для управления последовательностью действий в рабочем процессе на основе логического (истина или ложь) условия. Для условия можно использовать результат предыдущего действия (например, действие сценария).
Параллельный Это действие используется для разделения последовательности действий на две параллельно выполняющиеся последовательности действий.
Действие управления виртуальной машиной Description
Получить ВМ Это действие используется для получения списка идентификаторов одной или нескольких виртуальных машин из библиотеки диспетчера виртуальных машин (VMM) System Center.
Переместить ВМ Это действие используется для перемещения виртуальной машины из библиотеки VMM на узел обслуживания.
Завершить работу ВМ Это действие используется для завершения работы гостевой операционной системы на виртуальной машине.
Запустить ВМ Это действие используется для запуска остановленной или приостановленной виртуальной машины.
Сохранить состояние ВМ Это действие используется для сохранения состояния виртуальной машины и последующего ее останова.
Действие сценария Description
Командный сценарий Это действие используется для выполнения сценария командной строки как части рабочего процесса WF.
Сценарий VBScript Это действие используется для выполнения сценария VBScript как части рабочего процесса WF.
Сценарий Windows PowerShell Это действие используется для выполнения сценария Windows PowerShell как части рабочего процесса WF.
Действие Service Manager Description
Создать инцидент Используйте это действие для создания и заполнения инцидента Service Manager.
Получить инцидент Используйте это действие для получения одного или нескольких инцидентов Service Manager.
Обновить инцидент Используйте это действие для сохранения изменений свойств в одном инциденте Service Manager.
Назначить действию состояние "Завершено" Используйте это действие для обновления состояния автоматического действия Service Manager.

Следующие шаги