Справочник по действиям рабочего процесса средства разработки Service Manager
В этой статье приводятся рекомендации для разработчиков информационных технологий (ИТ), чтобы они могли создавать пользовательские действия Windows Workflow Foundation (WF), которые ИТ-специалисты могут использовать для создания рабочих процессов WF, относящихся к их ИТ-процессам. Пользовательские действия WF расширяют библиотеку действий — действия, распределенные с помощью средства разработки Service Manager. Раздел "Справка по действиям рабочих процессов" данного документа содержит сведения о действиях WF, присутствующих в библиотеке действий по умолчанию. Эти сведения должны помочь разработчикам (или ИТ-специалистам, выступающим в роли разработчиков) при необходимости создать настраиваемые действия WF.
Сведения об использовании действий WF и рабочих процессов WF с Service Manager см. в статье "Автоматизация ИТ-процессов с помощью рабочих процессов".
Действия Active Directory
Используйте действия домен Active Directory Services (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 использует входные свойства, описанные в следующей таблице.
Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
---|---|---|---|---|
Домен компьютера | ComputerDomain | Строка | Да | Полное доменное имя DNS, где находится компьютер (например, contoso.com). |
Имя компьютера | Полное имяComputerName | Строка | Да | Имя компьютера. |
Имя группы | Полное имя группы |
Строка | Да | Имя группы служб домен Active Directory. |
Действие "Добавить компьютер AD DS в группу " создает выходные данные, описанные в следующей таблице.
Показать имя | Внутреннее имя | Тип | Описание |
---|---|---|---|
Выходные данные | Выходные данные | Логический | Результат операции: true , если добавление выполнено успешно; Значение false , если оно завершилось ошибкой. |
Ошибки и исключения | Замечания | Пример |
---|---|---|
нет | None | нет |
Добавление пользователя AD DS в группу
Это действие добавляет пользователя в группу безопасности в службах домен Active Directory (AD DS) в Service Manager. Пользователь и группа должны принадлежать одному домену, а все контейнеры в домене выполняются поиск.
Предварительные требования к времени разработки | Предварительные требования во время выполнения |
---|---|
нет | При использовании этого действия убедитесь, что учетная запись рабочего процесса Service Manager имеет достаточные разрешения для изменения групп безопасности в AD DS. |
Свойства
В действии "Добавить пользователя AD DS в группу " используются входные свойства, перечисленные в следующей таблице.
Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
---|---|---|---|---|
Домен пользователя | UserDomain | Строка | Да | Полное доменное имя пользователя. |
Имя пользователя | UserName | Строка | Да | Имя входа пользователя. |
Имя группы | Полное имя группы |
Строка | Да | Полное доменное имя группы. |
Действие "Добавить пользователя AD DS в группу " создает выходные данные, описанные в следующей таблице.
Отображаемое имя. | Внутреннее имя | Тип | Описание |
---|---|---|---|
Выходные данные | Выходные данные | Логический | Результат операции: true, если добавление выполнено успешно, значение False, если оно завершилось ошибкой. |
Ошибки и исключения | Замечания | Пример |
---|---|---|
нет | None | нет |
Действия потока управления
Используйте действия потока управления для предоставления структуры ( ветвей, циклов или задержек таймера) для рабочего процесса в Service Manager.
Средство разработки предоставляет четыре действия потока управления по умолчанию в группе потока управления на панели элементов действий.
Действие задержки
Это действие представляет задержку между действиями в рабочем процессе в Service Manager. Действие "Задержка" является производным от класса Microsoft платформа .NET Framework DelayActivity.
Предварительные требования к времени разработки | Предварительные требования во время выполнения |
---|---|
нет | нет |
Свойства
Действие "Задержка" использует входные свойства, перечисленные в следующей таблице.
Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
---|---|---|---|---|
Инициализация TimeoutDuration | InitializeTimeoutDuration | Внутренняя | Задает обработчик для инициализации свойства TimeoutDuration . | |
TimeoutDuration | TimeoutDuration | Временной диапазон | Да | Длительность задержки. |
Действие Delay не создает выходное свойство.
Ошибки и исключения | Замечания | Пример |
---|---|---|
нет | Дополнительные сведения об этом действии см. в разделе "Класс DelayActivity" в библиотеке классов платформа .NET Framework. | нет |
Для каждого действия цикла
Действие "Для каждого цикла" принимает в качестве входного массива (коллекции) объектов и повторяет набор действий в цикле для каждого объекта в коллекции. Например, если входная коллекция содержит пять объектов, цикл выполняет итерацию пять раз. Если коллекция пуста, цикл не выполняет итерацию. Максимальное число объектов в коллекции не ограничено. Действие "Для каждого цикла " всегда выполняется на компьютере, на котором выполняется рабочий процесс.
Действие "Для каждого цикла " представляет собой составное действие с двумя контейнерами для действий:
Входной контейнер: это действие настраивает цикл и определяет коллекцию входных данных. Вы можете использовать действие Get Incident или Get Virtual Machine в этой роли.
Контейнер цикла: Имя ForEachChildActivity, это действие содержит действия цикла. Большинство действий Windows Workflow Foundation (WF), которые вы размещаете в этом контейнере, имеют два дополнительных свойства: Current Item и Property to Bind. Для каждого действия в контейнере цикла задайте следующие свойства:
Задайте свойству Current Item действие "Контейнер цикла" действия "Текущий элемент" действия ForEach. Если это первое действие в действии "Каждый цикл" , текущий элемент устанавливается автоматически.
Задайте значение свойства для привязки к значению свойства текущего действия, использующего значение Current Item .
Два типа действий не получают свойства Current Item и Property для привязки свойств, поэтому не могут использовать объекты в входной коллекции:
Действия скрипта, такие как действие скрипта Windows PowerShell.
Пользовательские действия или другие действия, которые не наследуются от класса WorkflowActivityBase . К таким действиям относятся действия, основанные на базовом классе действия , например собственные действия Visual Studio.
Предварительные требования к времени разработки | Предварительные требования во время выполнения |
---|---|
нет | нет |
Свойства
Действие "Для каждого цикла " использует входные свойства, описанные в следующей таблице.
Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
---|---|---|---|---|
Коллекция входных данных | InputCollection | Массив или объект | Н/П | Коллекция объектов, передаваемых по одному за раз, действиям в рамках действия "Каждый цикл ". Если действие, которое находится в входном контейнере, создает массив объектов в качестве его выходного свойства, входная коллекция автоматически устанавливается для этого свойства. Чтобы просмотреть текущее значение этого свойства, щелкните правой кнопкой мыши контейнер цикла и выберите "Свойства". |
Текущий элемент | CurrentItem | Object | Н/П | Индекс в входную коллекцию , которая действия в цикле могут использоваться в качестве входного свойства. Для первого действия в контейнере цикла это свойство устанавливается автоматически. |
Ошибки и исключения | Замечания | Пример |
---|---|---|
Действие "Каждый цикл " использует пользовательскую службу отслеживания, предоставляемую Service Manager, для регистрации ошибок и исключений при выполнении действия. Действие создает ошибки или исключения в следующих условиях: — Если в действии ForEachLoop возникает ошибка, которая не связана с дочерними действиями, рабочий процесс завершается. — Если в дочерних действиях возникает какая-либо ошибка, рабочий процесс завершается, если только значение ContinueOnError=true. — Если какое-либо из входных свойств равно null. Действие не выполняет итерацию. Каждое действие в действии "Каждый цикл " должно записывать собственные ошибки или исключения в настраиваемую службу отслеживания. Действие "Для каждого цикла " не делает это самостоятельно. |
нет | нет |
Действие IfElse
Это действие управляет последовательностью действий в рабочем процессе на основе логического условия (True/False). Для условия можно использовать результат предыдущего действия, например действие скрипта.
Действие IfElse — это действие Visual Studio, использующее правила и условия. Дополнительные сведения об использовании правил и условий в Windows Workflow Foundation (WF) см. в руководстве по использованию правил и условий в WF в библиотека MSDN.
Предварительные требования к времени разработки | Предварительные требования во время выполнения |
---|---|
нет | нет |
Свойства
Нет.
Ошибки и исключения | Замечания | Пример |
---|---|---|
нет | Дополнительные сведения о действии IfElse см. в разделе "Класс IfElseActivity" в библиотеке классов платформа .NET Framework 4. | нет |
Параллельное мероприятие
Это действие разбивает последовательность действий на две одновременные последовательности действий. Параллельное действие — это действие Visual Studio. Дополнительные сведения о классе ParallelActivity см. в разделе "Класс ParallelActivity" в библиотеке классов платформа .NET Framework.
Предварительные требования к времени разработки | Предварительные требования во время выполнения |
---|---|
нет | нет |
Свойства
Нет.
Ошибки и исключения | Замечания | Пример |
---|---|---|
нет | None | нет |
действия диспетчер виртуальных машин
Используйте действия управления виртуальными машинами в 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 использует входные свойства в следующей таблице.
Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
---|---|---|---|---|
Набор параметров | ПараметрSet | Строка | Нет; Значение по умолчанию — Connection. | Задает подмножество параметров, упорядоченных для определенной цели. Для действия Get VM можно выбрать один из следующих наборов параметров: - Все: найдите все доступные виртуальные машины. - Идентификатор: поиск виртуальной машины с известным идентификатором. - Подключение. Найдите виртуальные машины, подключенные к серверу диспетчер виртуальных машин (VMM), назначаемого свойством VMMServer. - VMHostGroup: найдите виртуальные машины, подключенные к узлу виртуальной машины, назначенному свойством узла виртуальной машины. |
Продолжить ошибку | ContinueOnError | Логический | № (Значение по умолчанию — True.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
Ошибка | HasError | Н/П | Указывает, имеет ли действие набор ошибок. (только для чтения) | |
Все | Все | Логический | № (Значение по умолчанию — True.) | Доступно, если набор параметров имеет значение All. Если задано значение True, действие Get VM возвращает список идентификаторов виртуальных машин всех доступных виртуальных машин. |
ИД | Идентификатор | Строка | Требуется, если задан идентификатор набора параметров. | Доступно, если набор параметров имеет идентификатор. Если задано значение True, действие Get VM возвращает список идентификаторов виртуальных машин всех виртуальных машин, идентификаторы которых соответствуют всем или части указанного значения идентификатора. |
Группа управления | ManagementGroup | Строка | Нет | Указывает группу управления, в которой будет выполняться это действие. Задайте для localhost значение localhost. (только для чтения) |
Сервер сценариев | Назначение | Строка | Да | Указывает имя системы доменных имен (DNS) сервера, на котором выполняется консоль Service Manager. Не используйте localhost. |
Ограничение времени скрипта | TimeoutSeconds | Целое | № (Значение по умолчанию — 300 секунд.) | Указывает максимальное количество секунд, разрешающее выполнение действия. |
Узел виртуальной машины | VMHost | Строка | Обязательный , если набор параметров — VMHostGroup | Доступно, если набор параметров — VMHostGroup. Если этот набор параметров выбран, действие Get VM возвращает список идентификаторов виртуальных машин всех виртуальных машин, работающих на указанном узле. |
Имя виртуальной машины | VMName | Строка | Нет | Указывает имя или часть имени виртуальной машины для поиска. Если строка является частью имени, действие извлекает идентификаторы всех виртуальных машин, содержащих строку. |
VMMServer | VMMServer | Строка | Да | Указывает имя сервера System Center диспетчер виртуальных машин (VMM), который управляет виртуальными машинами. |
Действие Get VM создает выходные данные, описанные в следующей таблице.
Показать имя | Внутреннее имя | Тип | Комментарии |
---|---|---|---|
Идентификаторы виртуальных машин | VMIDList | Массив строк | Указывает список идентификаторов виртуальных машин с именами, которые соответствуют всем или части строки имени виртуальной машины. |
Ошибки и исключения | Замечания | Пример |
---|---|---|
Действие Get VM использует пользовательскую службу отслеживания, предоставляемую Service Manager, для регистрации ошибок и исключений при выполнении действия. Действие создает ошибки или исключения, если не удается устранить какие-либо свойства скрипта. | нет | нет |
Перемещение действия виртуальной машины
Это действие в Service Manager перемещает виртуальную машину из библиотеки диспетчер виртуальных машин (VMM) в узел обслуживания.
Предварительные требования к времени разработки | Предварительные требования во время выполнения |
---|---|
нет | — консоль диспетчер виртуальных машин и Service Manager должны быть установлены на одном сервере. — Убедитесь, что учетная запись рабочего процесса Service Manager имеет достаточные разрешения для изменения групп безопасности в службах домен Active Directory (AD DS). |
Свойства
Действие перемещения виртуальной машины использует входные свойства в следующей таблице.
Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
---|---|---|---|---|
Продолжить ошибку | ContinueOnError | Логический | № (Значение по умолчанию — True.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
Ошибка | HasError | Н/П | Указывает, имеет ли действие набор ошибок. (только для чтения) | |
Блокировать LM, если узел занят | BlockLMIfHostBusy | Логический | № (Значение по умолчанию — False.) | Блокирует повторную миграцию Hyper-V при сбое миграции, так как исходный узел или конечный узел уже участвует в другой динамической миграции. |
Группа заданий | JobGroup | Guid (строка) | No | Задает идентификатор для ряда команд, которые будут выполняться в качестве набора. |
Переменная задания | JobVariable | Строка | Нет | Указывает, что ход выполнения задания отслеживается и хранится в переменной с именем этого параметра. |
Группа управления | ManagementGroup | Строка | Нет | Указывает группу управления, в которой будет выполняться это действие. Задайте для localhost значение localhost. (только для чтения) |
Путь | Путь | Строка | Нет | Указывает назначение виртуальной машины на узле обслуживания. |
PROTipID | PROTipID | GUID | No | Указывает идентификатор подсказки по оптимизации производительности и ресурсов (PRO), активировав это действие. Позволяет проводить будущий аудит советов PRO. |
Выполнение асинхронно | RunAsynchronously | Логический | № (Значение по умолчанию — False.) | Указывает, что задание выполняется асинхронно, чтобы элемент управления немедленно возвращал командную оболочку. |
Сервер сценариев | Назначение | Строка | Да | Указывает имя системы доменных имен (DNS) сервера, на котором выполняется консоль Service Manager. Не используйте localhost. |
Ограничение времени скрипта | TimeoutSeconds | Целое | № (Значение по умолчанию — 300 секунд.) | Указывает максимальное количество секунд, разрешающее выполнение действия. |
Запуск виртуальной машины на целевом объекте | StartVMOnTarget | Логический | № (Значение по умолчанию — False.) | Указывает, что виртуальная машина запускается сразу после достижения конечного узла. |
Использование кластера | UseCluster | Логический | № (Значение по умолчанию — 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.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
Ошибка | HasError | Н/П | Указывает, имеет ли действие набор ошибок. (только для чтения) | |
Переменная задания | JobVariable | Строка | Нет | Указывает, что ход выполнения задания отслеживается и хранится в переменной, которая называется этим параметром. |
Группа управления | ManagementGroup | Строка | Нет | Указывает группу управления, в которой будет выполняться это действие. Задайте для localhost значение localhost. (только для чтения) |
PROTipID | PROTipID | GUID | No | Указывает идентификатор подсказки по оптимизации производительности и ресурсов (PRO), активировав это действие. Позволяет проводить будущий аудит советов PRO. |
Выполнение асинхронно | RunAsynchronously | Логический | № (Значение по умолчанию — False.) | Указывает, что задание выполняется асинхронно, чтобы элемент управления немедленно возвращал командную оболочку. |
Сервер сценариев | Назначение | Строка | Да | Указывает имя системы доменных имен (DNS) сервера, на котором выполняется консоль Service Manager. Не используйте Localhost. |
Ограничение времени скрипта | TimeoutSeconds | Целое | № (Значение по умолчанию — 300 секунд.) | Указывает максимальное количество секунд, разрешающее выполнение действия. |
Идентификатор виртуальной машины | VMID | Строка | Да | Указывает уникальный идентификатор виртуальной машины для завершения работы. |
VMMServer | VMMServer | Строка | Да | Указывает имя сервера System Center диспетчер виртуальных машин (VMM), который управляет виртуальными машинами. |
Действие виртуальной машины завершения работы создает выходные данные, описанные в следующей таблице.
Показать имя | Внутреннее имя | Тип | Комментарии |
---|---|---|---|
Идентификатор виртуальной машины | VMID | Строка | Указывает уникальный идентификатор виртуальной машины, которая была закрыта. Входной идентификатор виртуальной машины и идентификатор выходной виртуальной машины равны, если не удалось найти виртуальную машину с идентификатором виртуальной машины, соответствующий входному идентификатору виртуальной машины. В этом случае выходной идентификатор виртуальной машины имеет значение NULL. |
Ошибки и исключения | Замечания | Пример |
---|---|---|
Действие виртуальной машины завершения работы использует пользовательскую службу отслеживания, предоставляемую Service Manager, для регистрации ошибок и исключений при выполнении действия. Действие создает ошибки или исключения, если не удается устранить какие-либо свойства скрипта. | нет | нет |
Запуск действия виртуальной машины
Это действие в Service Manager запускает остановленную или приостановленную виртуальную машину.
Предварительные требования к времени разработки | Предварительные требования во время выполнения |
---|---|
нет | нет |
Свойства
Действие начальной виртуальной машины использует входные свойства в следующей таблице.
Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
---|---|---|---|---|
Продолжить ошибку | ContinueOnError | Логический | № (Значение по умолчанию — True.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
Ошибка | HasError | Н/П | Указывает, имеет ли действие набор ошибок. (только для чтения) | |
Переменная задания | JobVariable | Строка | Нет | Указывает, что ход выполнения задания отслеживается и хранится в переменной, которая называется этим параметром. |
Группа управления | ManagementGroup | Строка | Нет | Группа управления, в которой будет выполняться это действие. Задайте для localhost значение localhost. (только для чтения) |
PROTipID | PROTipID | GUID | No | Указывает идентификатор подсказки по оптимизации производительности и ресурсов (PRO), активировав это действие. Позволяет проводить будущий аудит советов PRO. |
Выполнение асинхронно | RunAsynchronously | Логический | № (Значение по умолчанию — False.) | Указывает, что задание выполняется асинхронно, чтобы элемент управления немедленно возвращал командную оболочку. |
Сервер сценариев | Назначение | Строка | Да | Указывает имя системы доменных имен (DNS) сервера, на котором выполняется консоль Service Manager. Не используйте localhost. |
Ограничение времени скрипта | TimeoutSeconds | Целое | № (Значение по умолчанию — 300 секунд.) | Указывает максимальное количество секунд, разрешающее выполнение действия. |
Идентификатор виртуальной машины | VMID | Строка | Да | Указывает уникальный идентификатор запускаемой виртуальной машины. |
VMMServer | VMMServer | Строка | Да | Указывает имя сервера System Center диспетчер виртуальных машин (VMM), который управляет виртуальными машинами. |
Действие начальной виртуальной машины создает выходные данные, описанные в следующей таблице.
Отображаемое имя. | Внутреннее имя | Тип | Комментарии |
---|---|---|---|
Идентификатор виртуальной машины | VMID | Строка | Указывает уникальный идентификатор запущенной виртуальной машины. Входной идентификатор виртуальной машины и идентификатор выходной виртуальной машины равны, если не удалось найти виртуальную машину с идентификатором виртуальной машины, соответствующий входному идентификатору виртуальной машины. В этом случае выходной идентификатор виртуальной машины имеет значение NULL. |
Ошибки и исключения | Замечания | Пример |
---|---|---|
Действие начальной виртуальной машины использует пользовательскую службу отслеживания, предоставляемую Service Manager, для регистрации ошибок и исключений при выполнении действия. Действие создает ошибки или исключения, если не удается устранить какие-либо свойства скрипта. | нет | нет |
Сохранение действия виртуальной машины состояния
Это действие в Service Manager сохраняет состояние виртуальной машины, а затем останавливает виртуальную машину.
Предварительные требования к времени разработки | Предварительные требования во время выполнения |
---|---|
нет | — консоль диспетчер виртуальных машин и Service Manager должны быть установлены на одном сервере. — Убедитесь, что учетная запись рабочего процесса Service Manager имеет достаточные разрешения для изменения групп безопасности в службах домен Active Directory (AD DS). |
Свойства
Действие "Сохранить состояние виртуальной машины " использует входные свойства, описанные в следующей таблице.
Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
---|---|---|---|---|
Продолжить ошибку | ContinueOnError | Логический | № (Значение по умолчанию — True.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
Ошибка | HasError | Н/П | Указывает, имеет ли действие набор ошибок. (только для чтения) | |
Переменная задания | JobVariable | Строка | Нет | Указывает, что ход выполнения задания отслеживается и хранится в переменной, которая называется этим параметром. |
Группа управления | ManagementGroup | Строка | Нет | Указывает группу управления, в которой будет выполняться это действие. Задайте для localhost значение localhost. (только для чтения) |
PROTipID | PROTipID | GUID | No | Указывает идентификатор подсказки по оптимизации производительности и ресурсов (PRO), активировав это действие. Позволяет проводить будущий аудит советов PRO. |
Выполнение асинхронно | RunAsynchronously | Логический | № (Значение по умолчанию — False.) | Указывает, что задание выполняется асинхронно, чтобы элемент управления немедленно возвращал командную оболочку. |
Сервер сценариев | Назначение | Строка | Да | Указывает имя системы доменных имен (DNS) сервера, на котором выполняется консоль Service Manager. Не используйте localhost. |
Ограничение времени скрипта | TimeoutSeconds | Целое | № (Значение по умолчанию — 300 секунд.) | Указывает максимальное количество секунд, разрешающее выполнение действия. |
Идентификатор виртуальной машины | VMID | Строка | Да | Указывает уникальный идентификатор сохраненной виртуальной машины. |
Сервер VMM | VMMServer | Строка | Да | Указывает имя сервера System Center диспетчер виртуальных машин (VMM), который управляет виртуальными машинами. |
Действие "Сохранить состояние виртуальной машины " создает выходные данные, описанные в следующей таблице.
Показать имя | Внутреннее имя | Тип | Комментарии |
---|---|---|---|
Идентификатор виртуальной машины | VMID | Строка | Указывает уникальный идентификатор сохраненной виртуальной машины. Входной идентификатор виртуальной машины и идентификатор выходной виртуальной машины равны, если не удалось найти виртуальную машину с идентификатором виртуальной машины, соответствующий входному идентификатору виртуальной машины. В этом случае выходной идентификатор виртуальной машины имеет значение NULL. |
Ошибки и исключения | Замечания | Пример |
---|---|---|
Действие "Сохранить состояние виртуальной машины " использует пользовательскую службу отслеживания, предоставляемую Service Manager, для регистрации ошибок и исключений при выполнении действия. Действие создает ошибки или исключения, если не удается устранить какие-либо свойства скрипта. | нет | нет |
Действия скрипта
Используйте действие скрипта в Service Manager для запуска скрипта в рамках рабочего процесса.
Действия сценариев выполняются отдельно от рабочих процессов. Однако они также выполняются в контексте безопасности учетной записи рабочего процесса Service Manager.
Средство разработки Service Manager предоставляет следующие три действия скрипта по умолчанию в подгруппе "Действия универсального скрипта" группы "Действия скриптов" на панели элементов "Действия".
Действие скрипта команд
Это действие выполняет скрипт командной строки в рамках рабочего процесса Windows Workflow Foundation (WF).
Предварительные требования к времени разработки | Предварительные требования во время выполнения |
---|---|
нет | нет |
Свойства
Действие "Скрипт команды" использует входные свойства, описанные в следующей таблице.
Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
---|---|---|---|---|
Продолжить ошибку | ContinueOnError | Логический | № (Значение по умолчанию — True.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
Ошибка | HasError | Н/П | Указывает, имеет ли действие набор ошибок. (только для чтения) | |
Группа управления | ManagementGroupName | Строка | Нет | Указывает группу управления, к которой принадлежит сервер сценариев. По умолчанию для этого параметра задано значение localhost. (только для чтения) |
Параметры скрипта | Параметры | Строка словаря <, строка> | Да | Указывает переключатели командной строки или пары коммутаторов и значений, передаваемые в скрипт при выполнении. |
Текст скрипта | ScriptBody | Строка | Да | Задает текст самого скрипта. |
Сервер сценариев | Назначение | Строка | Нет | Указывает имя системы доменных имен (DNS) сервера, на котором выполняется консоль Service Manager. Не используйте localhost. |
Ограничение времени скрипта | TimeoutSeconds | Целое | № (Значение по умолчанию — 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.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
Ошибка | HasError | Н/П | Указывает, имеет ли действие набор ошибок. (только для чтения) | |
Группа управления | ManagementGroupName | Строка | Нет | Указывает группу управления, к которой принадлежит сервер сценариев. По умолчанию для этого параметра задано значение localhost. (только для чтения) |
Параметры скрипта | Параметры | Строка словаря <, строка> | Да | Указывает список параметров, передаваемых в скрипт при выполнении. Значения параметров можно задать для любого из следующих ссылок на пакет управления: - $Target/...$ - $MPElement[...] - $Data/...$. $Data ссылки разрешаются только во время выполнения в параметрах (не в самом скрипте). Используя одну из этих ссылок в качестве единственного значения для наборов параметров, для этого параметра используется xml-строка, представляющая входной элемент данных (из GetItemXML). |
Текст скрипта | ScriptBody | Строка | Да | Задает текст самого скрипта. |
Оснастки | SnapIns | Строка | Нет | Список оснастки Windows PowerShell для предварительной загрузки в пространство выполнения. |
Сервер сценариев | Назначение | Строка | Нет | Указывает имя системы доменных имен (DNS) сервера, на котором выполняется консоль Service Manager. Не используйте localhost. |
Ограничение времени скрипта | TimeoutSeconds | Целое | № (Значение по умолчанию — 300 секунд.) | Указывает максимальное количество секунд, разрешающее выполнение скрипта. |
Ошибки и исключения | Замечания | Пример |
---|---|---|
Действие скрипта Windows PowerShell использует пользовательскую службу отслеживания, предоставляемую Service Manager, для регистрации ошибок и исключений при выполнении действия. Действие создает ошибки или исключения, если не удается устранить какие-либо свойства скрипта. | Дополнительные сведения о Windows PowerShell см. в разделе Windows PowerShell. | нет |
Действие скрипта VBScript
Это действие в Service Manager запускает сценарий VBScript в рамках рабочего процесса Windows Workflow Foundation (WF).
Предварительные требования к времени разработки | Предварительные требования во время выполнения |
---|---|
Действие скрипта VBScript зависит от следующих предварительных требований во время разработки: Нет. |
нет |
Свойства
Действие скрипта VBScript использует входные свойства, описанные в следующей таблице.
Отображаемое имя. | Внутреннее имя | Тип | Обязательно | Описание |
---|---|---|---|---|
Продолжить ошибку | ContinueOnError | Логический | № (Значение по умолчанию — True.) | Определяет, продолжает ли рабочий процесс выполняться, если действие завершается ошибкой. |
Ошибка | HasError | Н/П | Указывает, имеет ли действие набор ошибок. (только для чтения) | |
Группа управления | ManagementGroupName | Строка | Нет | Указывает группу управления, к которой принадлежит сервер сценариев. (По умолчанию для этого задано значение localhost) (только для чтения) |
Параметры скрипта | Параметры | Строка словаря <, строка> | Да | Предоставляет список стандартных коммутаторов и всех связанных значений, которые этот скрипт использует при запуске. |
Текст скрипта | ScriptBody | Строка | Да | Задает текст самого скрипта. |
Сервер сценариев | Назначение | Строка | Нет | Указывает имя системы доменных имен (DNS) сервера, на котором выполняется консоль Service Manager. Не используйте localhost. |
Ограничение времени скрипта | TimeoutSeconds | Целое | № (Значение по умолчанию — 300 секунд.) | Указывает максимальное количество секунд, разрешающее выполнение скрипта. |
Ошибки и исключения | Замечания | Пример |
---|---|---|
Действие скрипта VBScript использует пользовательскую службу отслеживания, предоставляемую Service Manager, для регистрации ошибок и исключений при выполнении действия. Действие создает ошибки или исключения, если не удается устранить какие-либо свойства скрипта. | нет | нет |
Действия Service Manager
Используйте действия Service Manager в Service Manager, чтобы сделать функции Service Manager частью рабочего процесса.
Средство разработки Service Manager предоставляет следующие четыре действия Service Manager по умолчанию в группе действий SM на панели элементов действий.
Создание действия инцидента
Это действие создает и заполняет инцидент в Service Manager.
Предварительные требования к времени разработки | Предварительные требования во время выполнения |
---|---|
нет | нет |
Свойства
Действие create Incident использует входные свойства, перечисленные в следующей таблице.
Показать имя | Внутреннее имя | Тип | Обязательное поле | Комментарии |
---|---|---|---|---|
ИД инцидента | ИнцидентID | Строка | Да | Указывает уникальный идентификатор, созданный для объекта Incident . |
Комментарий журнала действий | ActionLogComment | Строка | Да | Указывает комментарий для включения в журнал действий объекта Incident . |
Затронутый домен пользователя | Затронутый ДоменUserDomain | Строка | Да | Указывает имя домена системы доменных имен (DNS) основного пользователя, затронутого инцидентом. |
Имя затронутого пользователя | AffectedUserName | Строка | Да | Указывает имя пользователя основного пользователя, затронутого инцидентом. |
Категория | Категория | Целое число | Да | Указывает тип инцидента, например сеть или печать. Значением является идентификатор перечисления. (поле данных категории -enum ) |
Продолжить ошибку | ContinueOnError | Логический | № (Значение по умолчанию — true.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
Воздействие | Воздействие | Целое число | Да | Указывает влияние инцидента на затронутых пользователей или пользователей. Значением является идентификатор перечисления. (Влияние —тип данных перечисления ) |
Исходный код | Исходный код | Целое число | No | Указывает источник информации об инциденте, например телефон или электронную почту. Значением является идентификатор перечисления. (поле типа данных source -enum ) |
Сводка | Сводка | Строка | Да | Указывает текст сводки, описывающий инцидент. |
"Срочность"; | "Срочность"; | Целое число | Да | Указывает срочность разрешения инцидента. Значением является идентификатор перечисления. (Срочность —поле типа данных перечисления ) |
Действие create Incident создает выходные данные, описанные в следующей таблице.
Имя. | Тип | Комментарии |
---|---|---|
Инцидент SM | System.WorkItem.Incident | Возвращает созданный экземпляр класса инцидентов. |
Ошибки и исключения | Замечания | Пример |
---|---|---|
нет | None | нет |
Получение действия инцидента
Это действие извлекает один или несколько инцидентов в Service Manager.
Предварительные требования к времени разработки | Предварительные требования во время выполнения |
---|---|
нет | нет |
Свойства
Действие Get Incident использует входные свойства, перечисленные в следующей таблице.
Показать имя | Внутреннее имя | Тип | Обязательное поле | Комментарии |
---|---|---|---|---|
Затронутый домен пользователя | Затронутый ДоменUserDomain | Строка | Нет | Указывает имя домена системы доменных имен (DNS) основного пользователя, затронутого инцидентом. |
Имя затронутого пользователя | AffectedUserName | Строка | Нет | Указывает имя пользователя основного пользователя, затронутого инцидентом. |
Категория | Категория | Целое число | No | Указывает тип инцидента, например сеть или печать. Значением является идентификатор перечисления. (поле данных категории -enum ) |
Продолжить ошибку | ContinueOnError | Логический | № (Значение по умолчанию — true.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
ИД инцидента | ИнцидентID | Строка | Нет | Указывает уникальный идентификатор, созданный для объекта инцидента. |
Тип поиска | SearchType | Целое число | No | Задает заголовок типа поиска, используемого с действием. |
Состояние | Состояние | Целое число | No | Указывает состояние инцидента. Значением является идентификатор перечисления. (поле данных "Состояние -перечисление ") |
Текстовое содержание сводки | Сводный текст | Строка | Нет | Указывает текст сводки, описывающий инцидент. |
Действие Get Incident создает выходные данные, описанные в следующей таблице.
Показать имя | Внутреннее имя | Тип | Комментарии |
---|---|---|---|
Инциденты SM | SMIncidents | Массив System.Workitem.Incident | Задает массив объектов инцидентов. |
Ошибки и исключения | Замечания | Пример |
---|---|---|
нет | Действие Get Incident имеет собственный проверяющий элемент для выполнения проверки ошибок для входных свойств. | нет |
Обновление действия инцидента
Это действие в Service Manager сохраняет изменения свойств в одном инциденте Service Manager.
Предварительные требования к времени разработки | Предварительные требования во время выполнения |
---|---|
нет | нет |
Свойства
Действие "Инцидент обновления" использует входные свойства, описанные в следующей таблице.
Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
---|---|---|---|---|
Комментарий журнала действий | ActionLogComment | Строка | Нет | Указывает комментарий для включения в журнал действий объекта Incident. |
Затронутый домен пользователя | Затронутый ДоменUserDomain | Строка | Нет | Указывает имя домена системы доменных имен (DNS) основного пользователя, затронутого инцидентом. |
Имя затронутого пользователя | AffectedUserName | Строка | Нет | Указывает имя пользователя основного пользователя, затронутого инцидентом. |
Категория | Категория | Целое число | No | Указывает тип инцидента, например сеть или печать. Значением является идентификатор перечисления. (Тип данных category -enum ) |
Продолжить ошибку | ContinueOnError | Логический | № (Значение по умолчанию — true.) | Определяет, должен ли рабочий процесс продолжать работу, если действие завершается ошибкой. |
Воздействие | Воздействие | Целое число | No | Указывает влияние инцидента на затронутых пользователей или пользователей. Значением является идентификатор перечисления. (Влияние —тип данных перечисления ) |
Исходный код | Исходный код | Целое число | No | Указывает источник информации об инциденте, например телефон или электронную почту. Значением является идентификатор перечисления. (тип данных source -enum ) |
Инцидент Service Manager | SMIncident | System.Workitem.Incident | No | Созданный экземпляр класса инцидентов, который необходимо обновить. |
Состояние | Состояние | Целое число | No | Указывает состояние инцидента, создавшего действие. Значением является идентификатор перечисления. (Тип данных status -enum ) |
Сводка | Сводка | Строка | Нет | Указывает текст сводки, описывающий инцидент. |
"Срочность"; | "Срочность"; | Целое число | No | Указывает срочность разрешения инцидента. Значением является идентификатор перечисления. (Срочность —поле типа данных перечисления ) |
Действие "Инцидент обновления" создает выходные данные, описанные в следующей таблице.
Показать имя | Внутреннее имя | Тип | Описание |
---|---|---|---|
Инцидент SM | SMIncident | System.WorkItem.Incident | Возвращает обновление экземпляра класса инцидентов. Входной инцидент SM и выходной инцидент SM равны, если не удалось найти инцидент SM. В этом случае выходной инцидент SM имеет значение NULL. |
Ошибки и исключения | Замечания | Пример |
---|---|---|
нет | None | нет |
Установка состояния действия в значение "Завершенное действие"
Это действие обновляет состояние автоматического действия в Service Manager.
Предварительные требования к времени разработки | Предварительные требования во время выполнения |
---|---|
Не допускается | Нет. |
Свойства
В действии Set Activity Status to Completed используются входные свойства, описанные в следующей таблице.
Показать имя | Внутреннее имя | Тип | Обязательно | Описание |
---|---|---|---|---|
Идентификатор действия | ActivityID | Строка | Да | Указывает идентификатор объекта автоматического действия Service Manager. |
Ошибки и исключения | Замечания | Пример |
---|---|---|
нет | При использовании этого действия в рабочем процессе, который активируется автоматическим действием Service Manager, введите $Data/BaseManagedEntityId$ в качестве значения этого свойства. Это значение применяется к выполнению действия set Activity Status to Completed при автоматическом действии, активировав рабочий процесс. | Нет |