Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье приводятся рекомендации для разработчиков информационных технологий (ИТ), чтобы они могли создавать пользовательские действия Windows Workflow Foundation (WF), которые ИТ-специалисты могут использовать для создания рабочих процессов WF, относящихся к их ИТ-процессам. Пользовательские действия WF расширяют библиотеку действий — действия, распределенные с помощью средства разработки Service Manager. Раздел "Справка по действиям рабочих процессов" данного документа содержит сведения о действиях WF, присутствующих в библиотеке действий по умолчанию. Эти сведения должны помочь разработчикам (или ИТ-специалистам, выступающим в роли разработчиков) при необходимости создать настраиваемые действия WF.
Сведения об использовании действий WF и рабочих процессов WF с Service Manager см. в статье "Автоматизация ИТ-процессов с помощью рабочих процессов".
Действия Active Directory
Используйте задачи службы доменных служб Active Directory (AD DS), чтобы сделать функции Active Directory частью вашего рабочего процесса в Service Manager.
Средство разработки Service Manager предоставляет две стандартные операции Service Manager в группе операций Active Directory на панели инструментов операций. В разделах этой статьи описаны эти действия.
Добавление компьютера AD DS в группу – действие
Это действие добавляет компьютер в группу безопасности в службах домен Active Directory (AD DS) в Service Manager. Компьютер и группа должны принадлежать одному домену, и все контейнеры в домене будут просканированы.
| Предварительные требования к времени разработки | Требования среды выполнения |
|---|---|
| нет | При использовании этого действия убедитесь, что учетная запись рабочего процесса Service Manager имеет достаточные разрешения для изменения групп безопасности в AD DS. |
Свойства
Действие Add AD DS Computer to Group использует входные свойства, описанные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
|---|---|---|---|---|
| Домен компьютера | компьютерный домен | Строка | Да | Полностью квалифицированное доменное имя DNS, по которому локализован компьютер (например, contoso.com). |
| Имя компьютера | Полное доменное имя компьютера | Строка | Да | Имя компьютера. |
| Имя группы | Полностью квалифицированное имя группы. | Строка | Да | Имя группы служб домен Active Directory. |
Действие "Добавить компьютер AD DS в группу " создает выходные данные, описанные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Описание |
|---|---|---|---|
| Выходные данные | Выходные данные | Логический | Результат операции: True, если добавление успешно; False, если неудачно. |
| Ошибки и исключения | Замечания | Пример |
|---|---|---|
| нет | нет | нет |
Добавление пользователя AD DS в группу
Это действие добавляет пользователя в группу безопасности в службах домен Active Directory (AD DS) в Service Manager. Пользователь и группа должны принадлежать одному домену, и все контейнеры в домене будут просматриваться.
| Предварительные требования к времени разработки | Требования среды выполнения |
|---|---|
| нет | При использовании этого действия убедитесь, что учетная запись рабочего процесса Service Manager имеет достаточные разрешения для изменения групп безопасности в AD DS. |
Свойства
В действии "Добавить пользователя AD DS в группу " используются входные свойства, перечисленные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
|---|---|---|---|---|
| Домен пользователя | Пользовательский домен | Строка | Да | Полное доменное имя (FQDN) пользователя. |
| Имя пользователя | Имя пользователя | Строка | Да | Имя входа пользователя. |
| Имя группы | Полностью квалифицированное имя группы. | Строка | Да | Полное доменное имя группы. |
Действие "Добавить пользователя AD DS в группу " создает выходные данные, описанные в следующей таблице.
| Отображаемое имя. | Внутреннее имя | Тип | Описание |
|---|---|---|---|
| Выходные данные | Выходные данные | Логический | Результат операции: True, если добавление выполнено успешно, False, если оно завершилось ошибкой. |
| Ошибки и исключения | Замечания | Пример |
|---|---|---|
| нет | нет | нет |
Действия управления потоком
Используйте действия управления потоком для создания структуры, такой как ветви, циклы или задержки таймера, для рабочего процесса в Service Manager.
Инструмент авторинга предоставляет четыре активности управления потоком по умолчанию в группе Управление потоком на панели Инструменты активностей.
Активность задержки
Это действие вводит задержку между этапами рабочего процесса в системе Service Manager. Действие «Задержка» является производным от класса Microsoft .NET Framework DelayActivity.
| Предварительные требования к времени разработки | Требования среды выполнения |
|---|---|
| нет | нет |
Свойства
Действие "Задержка" использует входные свойства, перечисленные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
|---|---|---|---|---|
| Инициализировать TimeoutDuration | InitializeTimeoutDuration | Внутреннее | Задает обработчик, чтобы инициализировать свойство TimeoutDuration. | |
| Длительность тайм-аута | Длительность тайм-аута | Временной диапазон | Да | Длительность задержки. |
Действие Delay не создает выходное свойство.
| Ошибки и исключения | Замечания | Пример |
|---|---|---|
| нет | Подробнее об этом действии см. в разделе DelayActivity в библиотеке классов платформы .NET Framework. | нет |
Для каждого действия цикла
Действие "Для каждого цикла" принимает в качестве входного массива (коллекции) объектов и повторяет набор действий в цикле для каждого объекта в коллекции. Например, если входная коллекция содержит пять объектов, цикл выполняет итерацию пять раз. Если коллекция пуста, цикл не выполняет итерацию. Максимальное число объектов в коллекции не ограничено. Действие "Для каждого цикла " всегда выполняется на компьютере, на котором выполняется рабочий процесс.
Действие "Для каждого цикла " представляет собой составное действие с двумя контейнерами для действий:
Входной контейнер: это действие настраивает цикл и определяет коллекцию входных данных. Вы можете использовать Get Incident или Get Virtual Machine в этой роли.
Контейнер циклов: Под названием ForEachChildActivity, это действие включает в себя действия цикла. Большинство действий Windows Workflow Foundation (WF), которые вы размещаете в этом контейнере, имеют два дополнительных свойства: Current Item и Property to Bind. Для каждого действия в контейнере цикла задайте следующие свойства:
Установите Текущий элемент в свойство Текущий элемент действия Контейнер цикла активности ForEach. Если это первое действие в действии "Каждый цикл" , текущий элемент устанавливается автоматически.
Задайте значение свойства для привязки к значению свойства текущего действия, использующего значение Current Item .
Два типа действий не получают Текущий элемент и Свойство для привязки, поэтому не могут использовать объекты во входной коллекции.
Действия скрипта, такие как действие Windows PowerShell Script.
Пользовательские действия или другие действия, которые не являются наследниками класса WorkflowActivityBase. К таким действиям относятся действия, основанные на базовом классе действия , например собственные действия Visual Studio.
| Предварительные требования к времени разработки | Требования среды выполнения |
|---|---|
| нет | нет |
Свойства
Действие "Для каждого цикла " использует входные свойства, описанные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
|---|---|---|---|---|
| Коллекция входных данных | КоллекцияВходныхДанных | Массив или объект | Не применимо | Коллекция объектов, передаваемых по одному за раз процессам в цикле "Для каждого". Если действие, которое находится в входном контейнере, создает массив объектов в качестве его выходного свойства, входная коллекция автоматически устанавливается для этого свойства. Чтобы просмотреть текущее значение этого свойства, щелкните правой кнопкой мыши контейнер цикла и выберите "Свойства". |
| Текущий элемент | Текущий элемент | Объект | Не применимо | Индекс в входную коллекцию, который действия в цикле могут использовать в качестве входного свойства. Для первого действия в контейнере цикла это свойство устанавливается автоматически. |
| Ошибки и исключения | Замечания | Пример |
|---|---|---|
| Действие "Каждый цикл " использует пользовательскую службу отслеживания, предоставляемую Service Manager, для регистрации ошибок и исключений при выполнении действия. Действие создает ошибки или исключения в следующих условиях: — Если в действии ForEachLoop возникает ошибка, которая не связана с дочерними действиями, рабочий процесс завершается. — Если в дочерних действиях возникает какая-либо ошибка, рабочий процесс завершается, пока не ContinueOnError=true. — Если какое-либо из входных свойств равно null. Действие не итерируется. Каждая активность в активности "Каждый цикл" должна записывать свои ошибки или исключения в настраиваемую службу отслеживания. Действие For Each Loop не выполняет это самостоятельно. |
нет | нет |
Действие IfElse
Это действие управляет последовательностью действий в рабочем процессе на основе булевого условия (истина/ложь). Для условия можно использовать результат предыдущего действия, например действие скрипта.
Действие IfElse — это действие Visual Studio, использующее правила и условия. Дополнительные сведения об использовании правил и условий в Windows Workflow Foundation (WF) см. в руководстве по использованию правил и условий в WF в библиотека MSDN.
| Предварительные требования к времени разработки | Требования среды выполнения |
|---|---|
| нет | нет |
Свойства
Нет.
| Ошибки и исключения | Замечания | Пример |
|---|---|---|
| нет | Дополнительные сведения о действии IfElse см. в разделе класс IfElseActivity в библиотеке классов платформы .NET Framework 4. | нет |
Параллельное мероприятие
Это действие разбивает последовательность действий на две одновременные последовательности действий. Параллельное действие — это действие Visual Studio. Дополнительные сведения о классе ParallelActivity см. в разделе "Класс ParallelActivity" в библиотеке классов платформа .NET Framework.
| Предварительные требования к времени разработки | Требования среды выполнения |
|---|---|
| нет | нет |
Свойства
Нет.
| Ошибки и исключения | Замечания | Пример |
|---|---|---|
| нет | нет | нет |
действия диспетчера виртуальных машин
Используйте действия управления виртуальными машинами в Service Manager для создания рабочих процессов, позволяющих создавать и обновлять виртуальные машины. Действия управления виртуальными машинами поддерживают диспетчер виртуальных машин System Center.
Средство разработки Service Manager предоставляет следующие пять действий управления виртуальными машинами по умолчанию в группе VMM-действия на панели Панель действий.
Получение активности виртуальной машины
Это действие в Service Manager извлекает список идентификаторов одной или нескольких виртуальных машин из библиотеки диспетчера виртуальных машин (VMM).
| Предварительные требования к времени разработки | Требования среды выполнения |
|---|---|
| нет | — консоль диспетчер виртуальных машин и Service Manager должны быть установлены на одном сервере. — Убедитесь, что учетная запись рабочего процесса Service Manager имеет достаточные разрешения для изменения групп безопасности в службах домен Active Directory (AD DS). — консоль диспетчер виртуальных машин и Service Manager должны быть установлены на одном сервере. — Убедитесь, что учетная запись рабочего процесса Service Manager имеет достаточные разрешения для изменения групп безопасности в службах домен Active Directory (AD DS). |
Свойства
Действие Get VM использует входные свойства в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
|---|---|---|---|---|
| Набор параметров | НаборПараметров | Строка | Нет; Значение по умолчанию — Connection. | Задает подмножество параметров, упорядоченных для определенной цели.
Для действия Get VM можно выбрать один из следующих наборов параметров: - Все: найдите все доступные виртуальные машины. - Идентификатор: Поиск виртуальной машины с известным идентификатором. - Подключение. Найдите виртуальные машины, подключенные к серверу диспетчер виртуальных машин (VMM), назначаемого свойством VMMServer. - VMHostGroup: Поиск виртуальных машин, подключённых к виртуальному хосту, указанному свойством VM Host. |
| Продолжить выполнение при ошибке | ContinueOnError (Продолжить на ошибке) | Логический | № (Значение по умолчанию — True.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
| Обнаружена ошибка | ЕстьОшибка | Не применимо | Указывает, имеет ли действие набор ошибок. (только для чтения) | |
| Все | Все | Логический | № (Значение по умолчанию — True.) | Доступно, если набор параметров установлен в All. Если задано значение True, действие Get VM возвращает список идентификаторов виртуальных машин всех доступных виртуальных машин. |
| ИД | ИД | Строка | Требуется, если набор параметров — это идентификатор. | Доступно, если набор параметров — ID. Если задано значение True, действие Get VM возвращает список идентификаторов виртуальных машин всех виртуальных машин, идентификаторы которых соответствуют всем или части указанного значения идентификатора. |
| Группа управления | ManagementGroup | Строка | Нет | Указывает группу управления, в которой будет выполняться это действие. Задайте для localhost значение localhost. (только для чтения) |
| Сервер сценариев | Цель | Строка | Да | Указывает имя системы доменных имен (DNS) сервера, на котором выполняется консоль Service Manager. Не используйте localhost. |
| Ограничение времени скрипта | Время ожидания в секундах | Целое | № (Значение по умолчанию — 300 секунд.) | Указывает максимальное количество секунд, разрешающее выполнение действия. |
| Хост виртуальной машины | VMHost | Строка | Обязательно, если набор параметров — VMHostGroup | Доступно, если набор параметров — VMHostGroup. Если этот набор параметров выбран, действие Get VM возвращает список идентификаторов виртуальных машин всех виртуальных машин, работающих на указанном узле. |
| Имя виртуальной машины | Имя виртуальной машины | Строка | Нет | Указывает имя или часть имени виртуальной машины для поиска. Если строка является частью имени, действие извлекает идентификаторы всех виртуальных машин, содержащих строку. |
| VMMServer | VMMServer | Строка | Да | Указывает имя сервера System Center диспетчер виртуальных машин (VMM), который управляет виртуальными машинами. |
Действие Get VM создает выходные данные, описанные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Комментарии |
|---|---|---|---|
| Идентификаторы виртуальных машин | Список VMID | Массив строк | Указывает список идентификаторов виртуальных машин с именами, которые соответствуют всем или части строки имени виртуальной машины. |
| Ошибки и исключения | Замечания | Пример |
|---|---|---|
| Действие Get VM использует пользовательскую службу отслеживания, предоставляемую Service Manager, для регистрации ошибок и исключений при выполнении действия. Действие создает ошибки или исключения, если не удается устранить какие-либо свойства скрипта. | нет | нет |
Перемещение активности виртуальной машины
Это действие в Service Manager перемещает виртуальную машину из библиотеки Диспетчера виртуальных машин (VMM) в узел обслуживания.
| Предварительные требования к времени разработки | Требования среды выполнения |
|---|---|
| нет | — консоль диспетчер виртуальных машин и Service Manager должны быть установлены на одном сервере. — Убедитесь, что учетная запись рабочего процесса Service Manager имеет достаточные разрешения для изменения групп безопасности в службах домен Active Directory (AD DS). |
Свойства
Действие перемещения виртуальной машины использует входные свойства в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
|---|---|---|---|---|
| Продолжить выполнение при ошибке | ContinueOnError (Продолжить на ошибке) | Логический | № (Значение по умолчанию — True.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
| Обнаружена ошибка | ЕстьОшибка | Не применимо | Указывает, имеет ли действие набор ошибок. (только для чтения) | |
| Блокировать LM, если сервер занят | БлокироватьЛМЕслиХостЗанят | Логический | № (Значение по умолчанию — False.) | Блокирует повторную попытку живой миграции Hyper-V, если миграция завершилась неудачей, потому что исходный узел или конечный узел уже участвует в другой живой миграции. |
| Группа заданий | ГруппаРабот | GUID (строка) | Нет | Задает идентификатор для ряда команд, которые будут выполняться в качестве набора. |
| Переменная задания | JobVariable | Строка | Нет | Указывает, что ход выполнения задания отслеживается и хранится в переменной с именем этого параметра. |
| Группа управления | ManagementGroup | Строка | Нет | Указывает группу управления, в которой будет выполняться это действие. Задайте для localhost значение localhost. (только для чтения) |
| Путь | Путь | Строка | Нет | Указывает назначение виртуальной машины на узле обслуживания. |
| PROTipID | PROTipID | Гид | Нет | Указывает идентификатор подсказки по оптимизации производительности и ресурсов (PRO), вызвавшую это действие. Позволяет проводить аудит профессиональных советов в будущем. |
| Запустить асинхронно | ЗапускАсинхронно | Логический | № (Значение по умолчанию — False.) | Указывает, что задание выполняется асинхронно, чтобы управление немедленно возвращалось в командную оболочку. |
| Сервер сценариев | Цель | Строка | Да | Указывает имя системы доменных имен (DNS) сервера, на котором выполняется консоль Service Manager. Не используйте localhost. |
| Ограничение времени скрипта | Время ожидания в секундах | Целое | № (Значение по умолчанию — 300 секунд.) | Указывает максимальное количество секунд, разрешающее выполнение действия. |
| Запуск виртуальной машины на целевом объекте | StartVMOnTarget | Логический | № (Значение по умолчанию — False.) | Указывает, что виртуальная машина запускается сразу же, как только она достигнет своего конечного хоста. |
| Использование кластера | Воспользуйтесь кластером | Логический | № (Значение по умолчанию — False.) | Принудительно используется миграция кластера Windows Server 2008 для перемещения виртуальной машины, находящейся в сохраненном состоянии, на узел, даже если кластер поддерживает динамическую миграцию Hyper-V. |
| Использование локальной сети | UseLan | Логический | № (Значение по умолчанию — False.) | Принудительно выполняет передачу по локальной сети (LAN), даже если доступен более быстрый механизм, например, передача по сети хранения данных (SAN). |
| Хост виртуальной машины | VMHostName | Строка | Да | Указывает имя узла обслуживания, в который будет перемещена виртуальная машина. |
| Идентификатор виртуальной машины | VMID | Строка | Да | Указывает уникальный идентификатор перемещаемой виртуальной машины. |
| Сервер VMM | VMMServer | Строка | Да | Указывает имя сервера System Center диспетчер виртуальных машин (VMM), который управляет виртуальными машинами. |
Действие перемещения виртуальной машины создает выходные данные, описанные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Комментарии |
|---|---|---|---|
| Идентификатор виртуальной машины | VMID | Строка | Указывает уникальный идентификатор перемещенной виртуальной машины. Входной идентификатор виртуальной машины и идентификатор выходной виртуальной машины равны, если не удалось найти виртуальную машину с идентификатором виртуальной машины, соответствующий входному идентификатору виртуальной машины. В этом случае выходной идентификатор виртуальной машины имеет значение NULL. |
| Ошибки и исключения | Замечания | Пример |
|---|---|---|
| Действие перемещения виртуальной машины использует пользовательскую службу отслеживания, предоставляемую Service Manager, для регистрации ошибок и исключений при выполнении действия. Действие создает ошибки или исключения, если не удается устранить какие-либо свойства скрипта. | нет | нет |
Завершение работы виртуальной машины
Это действие в Service Manager завершает работу гостевой операционной системы на виртуальной машине.
Действие "Завершение работы виртуальной машины" можно использовать на виртуальной машине на узле под управлением Windows (узел Hyper-V или узел виртуального сервера), только если на виртуальной машине установлены гостевые службы виртуализации. Для виртуальной машины, развернутой на узле Hyper-V, гостевая служба виртуализации называется компонентами интеграции. Для виртуальной машины, развернутой на узле виртуального сервера, гостевая служба виртуализации называется "Дополнения виртуальных машин".
| Предварительные требования к времени разработки | Требования среды выполнения |
|---|---|
| нет | — консоль диспетчер виртуальных машин и Service Manager должны быть установлены на одном сервере. — Убедитесь, что учетная запись рабочего процесса Service Manager имеет достаточные разрешения для изменения групп безопасности в службах домен Active Directory (AD DS). |
Свойства
Действие завершение работы виртуальной машины использует входные свойства, описанные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
|---|---|---|---|---|
| Продолжить выполнение при ошибке | ContinueOnError (Продолжить на ошибке) | Логический | № (Значение по умолчанию — True.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
| Обнаружена ошибка | ЕстьОшибка | Не применимо | Указывает, имеет ли действие набор ошибок. (только для чтения) | |
| Переменная задания | JobVariable | Строка | Нет | Указывает, что ход выполнения задания отслеживается и хранится в переменной, которая называется этим параметром. |
| Группа управления | ManagementGroup | Строка | Нет | Указывает группу управления, в которой будет выполняться это действие. Задайте для localhost значение localhost. (только для чтения) |
| PROTipID | PROTipID | Гид | Нет | Указывает идентификатор подсказки по оптимизации производительности и ресурсов (PRO), вызвавшую это действие. Позволяет проводить аудит профессиональных советов в будущем. |
| Запустить асинхронно | ЗапускАсинхронно | Логический | № (Значение по умолчанию — False.) | Указывает, что задание выполняется асинхронно, чтобы управление немедленно возвращалось в командную оболочку. |
| Сервер сценариев | Цель | Строка | Да | Указывает имя системы доменных имен (DNS) сервера, на котором выполняется консоль Service Manager. Не используйте Localhost. |
| Ограничение времени скрипта | Время ожидания в секундах | Целое | № (Значение по умолчанию — 300 секунд.) | Указывает максимальное количество секунд, разрешающее выполнение действия. |
| Идентификатор виртуальной машины | VMID | Строка | Да | Указывает уникальный идентификатор виртуальной машины для завершения работы. |
| VMMServer | VMMServer | Строка | Да | Указывает имя сервера System Center диспетчер виртуальных машин (VMM), который управляет виртуальными машинами. |
Активность деактивации виртуальной машины формирует выходные данные, описанные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Комментарии |
|---|---|---|---|
| Идентификатор виртуальной машины | VMID | Строка | Указывает уникальный идентификатор виртуальной машины, которая была закрыта. Входной идентификатор виртуальной машины и идентификатор выходной виртуальной машины равны, если не удалось найти виртуальную машину с идентификатором виртуальной машины, соответствующий входному идентификатору виртуальной машины. В этом случае выходной идентификатор виртуальной машины имеет значение NULL. |
| Ошибки и исключения | Замечания | Пример |
|---|---|---|
| Действие выключения виртуальной машины использует пользовательскую службу отслеживания, предоставляемую Service Manager, для регистрации ошибок и исключений при выполнении действия. Действие создает ошибки или исключения, если не удается устранить какие-либо свойства скрипта. | нет | нет |
Запуск действия виртуальной машины
Это действие в Service Manager запускает остановленную или приостановленную виртуальную машину.
| Предварительные требования к времени разработки | Требования среды выполнения |
|---|---|
| нет | нет |
Свойства
Действие начальной виртуальной машины использует входные свойства в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
|---|---|---|---|---|
| Продолжить выполнение при ошибке | ContinueOnError (Продолжить на ошибке) | Логический | № (Значение по умолчанию — True.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
| Обнаружена ошибка | ЕстьОшибка | Не применимо | Указывает, имеет ли действие набор ошибок. (только для чтения) | |
| Переменная задания | JobVariable | Строка | Нет | Указывает, что ход выполнения задания отслеживается и хранится в переменной, которая называется этим параметром. |
| Группа управления | ManagementGroup | Строка | Нет | Группа управления, в которой будет выполняться это действие. Задайте для localhost значение localhost. (только для чтения) |
| PROTipID | PROTipID | Гид | Нет | Указывает идентификатор подсказки по оптимизации производительности и ресурсов (PRO), вызвавшую это действие. Позволяет проводить аудит профессиональных советов в будущем. |
| Запустить асинхронно | ЗапускАсинхронно | Логический | № (Значение по умолчанию — False.) | Указывает, что задание выполняется асинхронно, чтобы управление немедленно возвращалось в командную оболочку. |
| Сервер сценариев | Цель | Строка | Да | Указывает имя системы доменных имен (DNS) сервера, на котором выполняется консоль Service Manager. Не используйте localhost. |
| Ограничение времени скрипта | Время ожидания в секундах | Целое | № (Значение по умолчанию — 300 секунд.) | Указывает максимальное количество секунд, разрешающее выполнение действия. |
| Идентификатор виртуальной машины | VMID | Строка | Да | Указывает уникальный идентификатор запускаемой виртуальной машины. |
| VMMServer | VMMServer | Строка | Да | Указывает имя сервера System Center диспетчер виртуальных машин (VMM), который управляет виртуальными машинами. |
Действие начальной виртуальной машины создает выходные данные, описанные в следующей таблице.
| Отображаемое имя. | Внутреннее имя | Тип | Комментарии |
|---|---|---|---|
| Идентификатор виртуальной машины | VMID | Строка | Указывает уникальный идентификатор запущенной виртуальной машины. Входной идентификатор виртуальной машины и идентификатор выходной виртуальной машины равны, если не удалось найти виртуальную машину с идентификатором виртуальной машины, соответствующий входному идентификатору виртуальной машины. В этом случае выходной идентификатор виртуальной машины имеет значение NULL. |
| Ошибки и исключения | Замечания | Пример |
|---|---|---|
| Действие Запуск ВМ использует пользовательскую службу отслеживания, предоставляемую Service Manager, для регистрации ошибок и исключений при выполнении действия. Действие создает ошибки или исключения, если не удается устранить какие-либо свойства скрипта. | нет | нет |
Сохранение состояния виртуальной машины
Это действие в Service Manager сохраняет состояние виртуальной машины, а затем останавливает виртуальную машину.
| Предварительные требования к времени разработки | Требования среды выполнения |
|---|---|
| нет | — консоль диспетчер виртуальных машин и Service Manager должны быть установлены на одном сервере. — Убедитесь, что учетная запись рабочего процесса Service Manager имеет достаточные разрешения для изменения групп безопасности в службах домен Active Directory (AD DS). |
Свойства
Действие "Сохранить состояние виртуальной машины " использует входные свойства, описанные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
|---|---|---|---|---|
| Продолжить выполнение при ошибке | ContinueOnError (Продолжить на ошибке) | Логический | № (Значение по умолчанию — True.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
| Обнаружена ошибка | ЕстьОшибка | Не применимо | Указывает, имеет ли действие набор ошибок. (только для чтения) | |
| Переменная задания | JobVariable | Строка | Нет | Указывает, что ход выполнения задания отслеживается и хранится в переменной, которая называется этим параметром. |
| Группа управления | ManagementGroup | Строка | Нет | Указывает группу управления, в которой будет выполняться это действие. Задайте для localhost значение localhost. (только для чтения) |
| PROTipID | PROTipID | Гид | Нет | Указывает идентификатор подсказки по оптимизации производительности и ресурсов (PRO), вызвавшую это действие. Позволяет проводить аудит профессиональных советов в будущем. |
| Запустить асинхронно | ЗапускАсинхронно | Логический | № (Значение по умолчанию — False.) | Указывает, что задание выполняется асинхронно, чтобы управление немедленно возвращалось в командную оболочку. |
| Сервер сценариев | Цель | Строка | Да | Указывает имя системы доменных имен (DNS) сервера, на котором выполняется консоль Service Manager. Не используйте localhost. |
| Ограничение времени скрипта | Время ожидания в секундах | Целое | № (Значение по умолчанию — 300 секунд.) | Указывает максимальное количество секунд, разрешающее выполнение действия. |
| Идентификатор виртуальной машины | VMID | Строка | Да | Указывает уникальный идентификатор сохраненной виртуальной машины. |
| Сервер VMM | VMMServer | Строка | Да | Указывает имя сервера System Center диспетчер виртуальных машин (VMM), который управляет виртуальными машинами. |
Действие "Сохранить состояние виртуальной машины " создает выходные данные, описанные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Комментарии |
|---|---|---|---|
| Идентификатор виртуальной машины | VMID | Строка | Указывает уникальный идентификатор сохраненной виртуальной машины. Входной идентификатор виртуальной машины и идентификатор выходной виртуальной машины равны, если не удалось найти виртуальную машину с идентификатором виртуальной машины, соответствующий входному идентификатору виртуальной машины. В этом случае выходной идентификатор виртуальной машины имеет значение NULL. |
| Ошибки и исключения | Замечания | Пример |
|---|---|---|
| Действие "Сохранить состояние виртуальной машины " использует пользовательскую службу отслеживания, предоставляемую Service Manager, для регистрации ошибок и исключений при выполнении действия. Действие создает ошибки или исключения, если не удается устранить какие-либо свойства скрипта. | нет | нет |
Действия скрипта
Используйте действие скрипта в Service Manager для запуска скрипта в рамках рабочего процесса.
Действия сценариев выполняются отдельно от рабочих процессов. Однако они также выполняются в контексте безопасности учетной записи рабочего процесса Service Manager.
Средство разработки Service Manager Authoring Tool предоставляет следующие три действия сценария по умолчанию в подгруппе Универсальные сценарии группы Сценарии на панели инструментов Элементы действий.
Деятельность командного скрипта
Это действие выполняет скрипт командной строки в рамках рабочего процесса Windows Workflow Foundation (WF).
| Предварительные требования к времени разработки | Требования среды выполнения |
|---|---|
| нет | нет |
Свойства
Действие Command Script использует входные свойства, описанные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
|---|---|---|---|---|
| Продолжить выполнение при ошибке | ContinueOnError (Продолжить на ошибке) | Логический | № (Значение по умолчанию — True.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
| Обнаружена ошибка | ЕстьОшибка | Не применимо | Указывает, имеет ли действие набор ошибок. (только для чтения) | |
| Группа управления | ИмяГруппыУправления | Строка | Нет | Указывает группу управления, к которой принадлежит сервер сценариев. По умолчанию для этого параметра задано значение localhost. (только для чтения) |
| Параметры скрипта | Параметры | Словарь <строка, строка> | Да | Указывает переключатели командной строки или пары переключатель/значение, передаваемые в скрипт при выполнении. |
| Текст скрипта | ScriptBody | Строка | Да | Задает текст самого скрипта. |
| Сервер сценариев | Цель | Строка | Нет | Указывает имя системы доменных имен (DNS) сервера, на котором выполняется консоль Service Manager. Не используйте localhost. |
| Ограничение времени скрипта | Время ожидания в секундах | Целое | № (Значение по умолчанию — 300 секунд.) | Указывает максимальное количество секунд, разрешающее выполнение скрипта. |
| Ошибки и исключения | Замечания | Пример |
|---|---|---|
| Действие Командный скрипт использует кастомную службу отслеживания, предоставляемую Service Manager, для регистрации ошибок и исключений при выполнении действия. Действие создает ошибки или исключения, если не удается устранить какие-либо свойства скрипта. | нет | нет |
Действие скрипта Windows PowerShell
Это действие в Service Manager запускает скрипт Windows PowerShell в рамках рабочего процесса Windows Workflow Foundation (WF).
| Предварительные требования к времени разработки | Требования среды выполнения |
|---|---|
| Действие скрипта Windows PowerShell зависит от следующих предварительных требований во время разработки: — Windows PowerShell 2.0 |
Оболочка Windows PowerShell 2.0 |
Свойства
Действие скрипта Windows PowerShell использует входные свойства, описанные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
|---|---|---|---|---|
| Продолжить выполнение при ошибке | ContinueOnError (Продолжить на ошибке) | Логический | № (Значение по умолчанию — True.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
| Обнаружена ошибка | ЕстьОшибка | Не применимо | Указывает, имеет ли действие набор ошибок. (только для чтения) | |
| Группа управления | ИмяГруппыУправления | Строка | Нет | Указывает группу управления, к которой принадлежит сервер сценариев. По умолчанию для этого параметра задано значение localhost. (только для чтения) |
| Параметры скрипта | Параметры | Словарь <строка, строка> | Да | Указывает список имен/значений параметров, передаваемых в скрипт при его выполнении. Значения параметров можно задать для любого из следующих ссылок на пакет управления: - $Target/...$ - $MPElement[...] - $Data/...$. $Data ссылки разрешаются в параметрах только на этапе выполнения (а не в самом скрипте). Используя одну из этих ссылок в качестве единственного значения для параметра, устанавливает этот параметр в XML-строку, представляющую входной элемент данных (из GetItemXML). |
| Текст скрипта | ScriptBody | Строка | Да | Задает текст самого скрипта. |
| If no improvements are necessary because "Оснастки" is the correct and recognized term, then no further changes are required. However, if it is not well understood, a more descriptive translation or an explanation in parentheses, such as "модульные компоненты (Snap-ins)" might be considered for added clarity in context. | SnapIns | Строка | Нет | Список модулей Windows PowerShell для предварительной загрузки в пространство выполнения. |
| Сервер сценариев | Цель | Строка | Нет | Указывает имя системы доменных имен (DNS) сервера, на котором выполняется консоль Service Manager. Не используйте localhost. |
| Ограничение времени скрипта | Время ожидания в секундах | Целое | № (Значение по умолчанию — 300 секунд.) | Указывает максимальное количество секунд, разрешающее выполнение скрипта. |
| Ошибки и исключения | Замечания | Пример |
|---|---|---|
| Действие Windows PowerShell Script использует пользовательскую службу отслеживания, предоставляемую Service Manager, для регистрации ошибок и исключений во время выполнения действия. Действие создает ошибки или исключения, если не удается устранить какие-либо свойства скрипта. | Дополнительные сведения о Windows PowerShell см. в разделе Windows PowerShell. | нет |
Действие скрипта VBScript
Это действие в Service Manager запускает сценарий VBScript в рамках рабочего процесса Windows Workflow Foundation (WF).
| Предварительные требования к времени разработки | Требования среды выполнения |
|---|---|
| Действие скрипта VBScript зависит от следующих предварительных требований во время разработки: Нет. |
нет |
Свойства
Действие скрипта VBScript использует входные свойства, описанные в следующей таблице.
| Отображаемое имя. | Внутреннее имя | Тип | Обязательно | Описание |
|---|---|---|---|---|
| Продолжить выполнение при ошибке | ContinueOnError (Продолжить на ошибке) | Логический | № (Значение по умолчанию — True.) | Определяет, продолжает ли рабочий процесс выполняться в случае сбоя действия. |
| Обнаружена ошибка | ЕстьОшибка | Не применимо | Указывает, имеет ли действие набор ошибок. (только для чтения) | |
| Группа управления | ИмяГруппыУправления | Строка | Нет | Указывает группу управления, к которой принадлежит сервер сценариев. (По умолчанию для этого задано значение localhost) (только для чтения) |
| Параметры скрипта | Параметры | Словарь <строка, строка> | Да | Предоставляет список стандартных коммутаторов и всех связанных значений, которые этот скрипт использует при запуске. |
| Текст скрипта | ScriptBody | Строка | Да | Задает текст самого скрипта. |
| Сервер сценариев | Цель | Строка | Нет | Указывает имя системы доменных имен (DNS) сервера, на котором выполняется консоль Service Manager. Не используйте localhost. |
| Ограничение времени скрипта | Время ожидания в секундах | Целое | № (Значение по умолчанию — 300 секунд.) | Указывает максимальное количество секунд, разрешающее выполнение скрипта. |
| Ошибки и исключения | Замечания | Пример |
|---|---|---|
| Действие VBScript использует настраиваемую службу отслеживания, предоставляемую Service Manager, для регистрации ошибок и исключений во время выполнения действия. Действие создает ошибки или исключения, если не удается устранить какие-либо свойства скрипта. | нет | нет |
Действия Service Manager
Используйте действия Service Manager в Service Manager, чтобы сделать функции Service Manager частью рабочего процесса.
Средство разработки для Service Manager предоставляет следующие четыре действия Service Manager по умолчанию в группе SM Activities на панели Activities Toolbox.
Создать активность инцидента
Это действие создает и заполняет инцидент в Service Manager.
| Предварительные требования к времени разработки | Требования среды выполнения |
|---|---|
| нет | нет |
Свойства
Действие create Incident использует входные свойства, перечисленные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Обязательно | Комментарии |
|---|---|---|---|---|
| ИД инцидента | ИдентификаторИнцидента | Строка | Да | Указывает уникальный идентификатор, который создается для объекта Incident. |
| Комментарий журнала действий | КомментарийЖурналаДействий | Строка | Да | Указывает комментарий для включения в журнал действий объекта Incident . |
| Затронутый домен пользователя | Затронутый домен пользователя | Строка | Да | Указывает имя домена системы доменных имен (DNS) основного пользователя, затронутого инцидентом. |
| Имя затронутого пользователя | ИмяПострадавшегоПользователя | Строка | Да | Указывает имя пользователя основного пользователя, затронутого инцидентом. |
| Категория | Категория | Целое | Да | Указывает тип инцидента, например сеть или печать. Значением является идентификатор перечисления. (поле данных категории -enum ) |
| Продолжить выполнение при ошибке | ContinueOnError (Продолжить на ошибке) | Логический | № (Значение по умолчанию — true.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
| Воздействие | Воздействие | Целое | Да | Указывает влияние инцидента на затронутых пользователей или пользователей. Значением является идентификатор перечисления. (Влияние —перечислимый тип данных ) |
| Источник | Источник | Целое | Нет | Указывает источник информации об инциденте, например телефон или электронную почту. Значением является идентификатор перечисления. (поле типа данных source -enum ) |
| Сводка | Сводка | Строка | Да | Указывает текст сводки, описывающий инцидент. |
| "Срочность"; | "Срочность"; | Целое | Да | Указывает срочность разрешения инцидента. Значением является идентификатор перечисления. (Срочность — перечисляемое поле типа данных) |
Действие create Incident создает выходные данные, описанные в следующей таблице.
| Имя. | Тип | Комментарии |
|---|---|---|
| Инцидент SM | System.WorkItem.Инцидент | Возвращает сконструированный экземпляр класса инцидентов. |
| Ошибки и исключения | Замечания | Пример |
|---|---|---|
| нет | нет | нет |
Получение активности инцидента
Это действие извлекает один или несколько инцидентов из Service Manager.
| Предварительные требования к времени разработки | Требования среды выполнения |
|---|---|
| нет | нет |
Свойства
Действие Get Incident использует входные свойства, перечисленные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Обязательно | Комментарии |
|---|---|---|---|---|
| Затронутый домен пользователя | Затронутый домен пользователя | Строка | Нет | Указывает имя домена системы доменных имен (DNS) основного пользователя, затронутого инцидентом. |
| Имя затронутого пользователя | ИмяПострадавшегоПользователя | Строка | Нет | Указывает имя пользователя основного пользователя, затронутого инцидентом. |
| Категория | Категория | Целое | Нет | Указывает тип инцидента, например сеть или печать. Значением является идентификатор перечисления. (поле данных категории -enum ) |
| Продолжить выполнение при ошибке | ContinueOnError (Продолжить на ошибке) | Логический | № (Значение по умолчанию — true.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
| ИД инцидента | ИдентификаторИнцидента | Строка | Нет | Указывает уникальный идентификатор, созданный для объекта инцидента. |
| Тип поиска | ТипПоиска | Целое | Нет | Задает заголовок типа поиска, который используется вместе с данной активностью. |
| Состояние | Состояние | Целое | Нет | Указывает состояние инцидента. Значением является идентификатор перечисления. (поле данных «Состояние -enum») |
| Текстовое содержание сводки | Сводный текст | Строка | Нет | Указывает текст сводки, описывающий инцидент. |
Действие Get Incident создает выходные данные, описанные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Комментарии |
|---|---|---|---|
| Инциденты SM | SMIncidents | Массив System.Workitem.Incident | Задает массив объектов инцидентов. |
| Ошибки и исключения | Замечания | Пример |
|---|---|---|
| нет | Действие Get Incident имеет собственный валидатор для обнаружения ошибок во входных свойствах. | нет |
Обновление активности инцидента
Это действие в Service Manager сохраняет изменения свойств для одного инцидента Service Manager.
| Предварительные требования к времени разработки | Требования среды выполнения |
|---|---|
| нет | нет |
Свойства
Действие «Обновление инцидента» использует входные свойства, описанные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
|---|---|---|---|---|
| Комментарий журнала действий | КомментарийЖурналаДействий | Строка | Нет | Указывает комментарий для включения в журнал действий объекта Incident. |
| Затронутый домен пользователя | Затронутый домен пользователя | Строка | Нет | Указывает имя домена системы доменных имен (DNS) основного пользователя, затронутого инцидентом. |
| Имя затронутого пользователя | ИмяПострадавшегоПользователя | Строка | Нет | Указывает имя пользователя основного пользователя, затронутого инцидентом. |
| Категория | Категория | Целое | Нет | Указывает тип инцидента, например сеть или печать. Значением является идентификатор перечисления. (Тип данных category -enum ) |
| Продолжить выполнение при ошибке | ContinueOnError (Продолжить на ошибке) | Логический | № (Значение по умолчанию — true.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
| Воздействие | Воздействие | Целое | Нет | Указывает влияние инцидента на затронутых пользователей или пользователей. Значением является идентификатор перечисления. (Влияние —перечислимый тип данных ) |
| Источник | Источник | Целое | Нет | Указывает источник информации об инциденте, например телефон или электронную почту. Значением является идентификатор перечисления. (исходный тип данных -enum ) |
| Инцидент в Service Manager | SMИнцидент | Система.РабочаяЗадача.Инцидент | Нет | Созданная инстанция класса инцидентов, которую необходимо обновить. |
| Состояние | Состояние | Целое | Нет | Указывает состояние инцидента, создавшего действие. Значением является идентификатор перечисления. (Тип данных status -enum ) |
| Сводка | Сводка | Строка | Нет | Указывает текст сводки, описывающий инцидент. |
| "Срочность"; | "Срочность"; | Целое | Нет | Указывает срочность разрешения инцидента. Значением является идентификатор перечисления. (Срочность — перечисляемое поле типа данных) |
Действие «Обновление инцидента» создает результаты, описанные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Описание |
|---|---|---|---|
| Инцидент SM | SMИнцидент | System.WorkItem.Инцидент | Возвращает обновление экземпляра класса инцидента. Входной инцидент SM и выходной инцидент SM равны, если только не удалось найти инцидент SM. В этом случае выходной SM Инцидент имеет значение null. |
| Ошибки и исключения | Замечания | Пример |
|---|---|---|
| нет | нет | нет |
Установить статус действия на "Завершено"
Это действие обновляет состояние автоматического действия в Service Manager.
| Предварительные требования к времени разработки | Требования среды выполнения |
|---|---|
| нет | Нет. |
Свойства
В действии Set Activity Status to Completed используются входные свойства, описанные в следующей таблице.
| Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
|---|---|---|---|---|
| Идентификатор активности | Идентификатор Активности | Строка | Да | Указывает идентификатор объекта автоматизированного действия в Service Manager. |
| Ошибки и исключения | Замечания | Пример |
|---|---|---|
| нет | При использовании этого действия в рабочем процессе, который активируется автоматическим действием Service Manager, введите $Data/BaseManagedEntityId$ в качестве значения этого свойства. Это значение применяется к активности Set Activity Status to Completed в рамках автоматического действия, активировавшего запуск рабочего процесса. | нет |