New-SCSMWorkflow
Создает новый рабочий процесс в Service Manager.
Синтаксис
New-SCSMWorkflow
-Class <String>
[-DisplayName] <String>
[-Description <String>]
[-Enable <Boolean>]
[-Event <WorkflowEvent>]
[-ManagementPack <ManagementPack>]
[-Criteria <String>]
[-Template <ManagementPackObjectTemplate>]
[-EnableNotification <Boolean>]
[-Notification <Hashtable[]>]
[-PassThru]
[-SCSession <Connection[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Описание
Командлет New-SCSMWorkflow создает рабочий процесс в Service Manager.
Примеры
Пример 1: Создание рабочего процесса для ручного создания действий
PS C:\>$Template = Get-SCSMObjectTemplate -Name "DefaultManualActivityTemplate"
PS C:\> $Notification = @{ User = "Reviewers"; Template = Get-SCSMObjectTemplate -Name "AssignedToUserNotificationTemplate" },@{ User = "Affected User"; Template = Get-SCSMObjectTemplate -Name DefaultReviewActivityTemplate }
PS C:\> New-SCSMWorkflow -DisplayName "Manual activity workflow 07" -Class "ManualActivity" -Description "Contoso workflow 07." -Enable $True -Event Create -Notification $Notification -Template $Template
Первая команда получает шаблон с именем DefaultManualActivityTemplate с помощью командлета Get-SCSMObjectTemplate. Команда сохраняет шаблон в переменной $Template.
Вторая команда создает массив уведомлений в виде хеш-таблиц и сохраняет их в переменной $Notification.
Последняя команда создает рабочий процесс, который можно использовать при создании действия, выполненного вручную. Поскольку в сценарии не указаны критерии, этот рабочий процесс применяется к любому творческому действию, созданному вручную.
Пример 2: Создание бизнес-процесса для ручного создания действий для пользователя
PS C:\>$CriteriaString = @'
>> <Criteria>
>> <Expression>
>> <SimpleExpression>
>> <ValueExpression>
>> <Property State="Post">
>> $Context/$Path[Relationship='System.WorkItem.Library!System.WorkItemCreatedByUser' TypeConstraint='System!System.Domain.User']/Property[Type='System!System.Domain.User']/UserName$
>> </Property>
>> </ValueExpression>
>> <Operator>Equal</Operator>
>> <ValueExpression>
>> <Value>Evan Narvaez</Value>
>> </ValueExpression>
>> </SimpleExpression>
>> </Expression>
>> </Criteria>
>> '@
PS C:\> $ManagementPack = Get-SCSMManagementPack -Name "Workflows"
PS C:\> $Template = Get-SCSMObjectTemplate -Name "DefaultManualActivityTemplate"
PS C:\> $Notification = @{ User = "Reviewers"; Template = Get-SCSMObjectTemplate -Name AssignedToUserNotificationTemplate },@{ User = "Affected User"; Template = Get-SCSMObjectTemplate -Name DefaultReviewActivityTemplate }
PS C:\> New-SCSMWorkflow -DisplayName "Manual activity workflow 09" -Class "ManualActivity" -Criteria $CriteriaString -Description "Contoso workflow 09." -Enable $False -Event Create -ManagementPack $ManagementPack -Template $Template
Первая команда создает строку условий, определенную для действия, выполняемого вручную, чтобы выбрать только те действия, которые были созданы пользователем Эваном Нарваезом (Evan Narvaez). Команда сохраняет эти критерии в переменной $CriteriaString.
Вторая команда получает пакет управления с именем Workflows с помощью командлета Get-SCSMManagementPack, а затем сохраняет его в переменной $ManagementPack. Последующая команда использует это значение, чтобы указать, где следует сохранить рабочий процесс. Это не должен быть запечатанный пакет управления.
Третья команда получает шаблон с именем DefaultManualActivityTemplate с помощью командлета Get-SCSMObjectTemplate. Команда сохраняет шаблон в переменной $Template.
Четвертая команда создает массив уведомлений в виде хеш-таблиц и сохраняет их в переменной $Notification.
Последняя команда создает рабочий процесс, который можно использовать при создании действия, выполненного вручную.
Параметры
-Class
Указывает имя класса, который запускает рабочий процесс при его изменении. Допустимые значения:
- Конфигурация
- Изменение
- Инцидент
- Ручная деятельность
- ОбзорАктивность
- DeploymentActivity (РазвертываниеАктивность)
Тип: | System.String |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-ComputerName
Указывает имя компьютера, на котором работает служба System Center Data Access. Учетная запись пользователя, указанная в параметре Учетные данные , должна иметь права доступа к указанному компьютеру.
Тип: | System.String[] |
Position: | Named |
Default value: | Localhost |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Confirm
Запрашивает подтверждение перед запуском cmdlet.
Тип: | System.Management.Automation.SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Credential
Указывает учетные данные, которые этот командлет использует для подключения к серверу, на котором работает служба System Center Data Access. Указанная учетная запись пользователя должна иметь права доступа к этому серверу.
Тип: | System.Management.Automation.PSCredential |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Criteria
Указывает объект, представляющий критерии для ограничения результирующего набора.
Тип: | System.String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Description
Задает описание рабочего процесса.
Тип: | System.String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-DisplayName
Указывает имя создаваемого рабочего процесса.
Тип: | System.String |
Position: | 0 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Enable
Указывает, включает ли этот командлет рабочий процесс или отключает его.
Тип: | System.Boolean |
Position: | Named |
Default value: | True |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-EnableNotification
Указывает, включает ли этот командлет уведомления из рабочего процесса.
Тип: | System.Boolean |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Event
Указывает условие, при котором запускается рабочий процесс. Допустимые значения:
- Создайте
- Обновление
Тип: | Microsoft.EnterpriseManagement.ServiceManager.Sdk.Workflows.WorkflowEvent |
Допустимые значения: | Create, Update |
Position: | Named |
Default value: | Created |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-ManagementPack
Указывает пакет управления, в котором будет храниться рабочий процесс. Не указывайте запечатанный пакет управления.
Тип: | Microsoft.EnterpriseManagement.Configuration.ManagementPack |
Position: | Named |
Default value: | The default management pack |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Notification
Указывает хэш-таблицу пользователей и шаблонов, которые будут использоваться для уведомлений из рабочего процесса.
Тип: | System.Collections.Hashtable[] |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-PassThru
Указывает, что этот командлет возвращает рабочий процесс, созданный этим командлетом. Вы можете передать этот объект другим командлетам.
Тип: | System.Management.Automation.SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-SCSession
Указывает объект, представляющий сеанс для сервера управления Service Manager.
Тип: | Microsoft.SystemCenter.Core.Connection.Connection[] |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Template
Указывает шаблон, который будет применяться к объектам, на которые влияет рабочий процесс.
Тип: | Microsoft.EnterpriseManagement.Configuration.ManagementPackObjectTemplate |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-WhatIf
Показывает, что произойдет, если командлет будет запущен. Командлет не запускается.
Тип: | System.Management.Automation.SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
Входные данные
None.
Входные данные в этот командлет невозможно передать.
Выходные данные
None.
Этот командлет не формирует никаких выходных данных.