Delen via


New-SCSMWorkflow

Hiermee maakt u een nieuwe werkstroom in Service Manager.

Syntaxis

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>]

Description

De New-SCSMWorkflow cmdlet maakt een werkstroom in Service Manager.

Voorbeelden

Voorbeeld 1: Een werkstroom maken voor het maken van handmatige activiteiten

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

Met de eerste opdracht krijgt u een sjabloon met de naam DefaultManualActivityTemplate met behulp van de cmdlet Get-SCSMObjectTemplate. Met de opdracht wordt de sjabloon opgeslagen in de $Template variabele.

Met de tweede opdracht maakt u een matrix met meldingen als hashtabellen en slaat u deze op in de $Notification variabele.

Met de laatste opdracht maakt u een werkstroom die kan worden gebruikt wanneer een handmatige activiteit wordt gemaakt. Omdat het script geen criteria opgeeft, is deze werkstroom van toepassing op het maken van een handmatige activiteit.

Voorbeeld 2: Een werkstroom maken voor het handmatig maken van activiteiten voor een gebruiker

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

Met de eerste opdracht maakt u een criteriareeks die is gedefinieerd voor de handmatige activiteit om alleen de handmatige activiteiten te selecteren die zijn gemaakt door de gebruiker Evan Narvaez. Met de opdracht worden deze criteria opgeslagen in de variabele $CriteriaString.

Met de tweede opdracht haalt u het management pack met de naam Werkstromen op met behulp van de cmdlet Get-SCSMManagementPack en slaat u het vervolgens op in de $ManagementPack variabele. In een volgende opdracht wordt deze waarde gebruikt om op te geven waar de werkstroom moet worden opgeslagen. Dit mag geen verzegeld management pack zijn.

Met de derde opdracht krijgt u een sjabloon met de naam DefaultManualActivityTemplate met behulp van de cmdlet Get-SCSMObjectTemplate. Met de opdracht wordt de sjabloon opgeslagen in de $Template variabele.

Met de vierde opdracht maakt u een matrix met meldingen als hashtabellen en slaat u deze op in de $Notification variabele.

Met de laatste opdracht maakt u een werkstroom die kan worden gebruikt wanneer een handmatige activiteit wordt gemaakt.

Parameters

-Class

Hiermee geeft u de naam op van de klasse die de werkstroom start wanneer deze wordt gewijzigd. Geldige waarden zijn:

  • Configuratie
  • Veranderen
  • Incident
  • ManualActivity
  • ReviewActivity
  • DeploymentActivity
Type:System.String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-ComputerName

Hiermee geeft u de naam op van de computer waarop de System Center Data Access-service wordt uitgevoerd. Het gebruikersaccount dat is opgegeven in de parameter Credential moet toegangsrechten hebben voor de opgegeven computer.

Type:System.String[]
Position:Named
Default value:Localhost
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Confirm

U wordt gevraagd om bevestiging voordat u de cmdlet uitvoert.

Type:System.Management.Automation.SwitchParameter
Aliassen:cf
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Credential

Hiermee geeft u de referenties op die door deze cmdlet worden gebruikt om verbinding te maken met de server waarop de System Center Data Access-service wordt uitgevoerd. Het opgegeven gebruikersaccount moet toegangsrechten hebben voor die server.

Type:System.Management.Automation.PSCredential
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Criteria

Hiermee geeft u een object op dat criteria vertegenwoordigt om de resultatenset te beperken.

Type:System.String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Description

Hiermee geeft u een beschrijving voor de werkstroom.

Type:System.String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-DisplayName

Hiermee geeft u de naam van de werkstroom die moet worden gemaakt.

Type:System.String
Position:0
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Enable

Geeft aan of deze cmdlet de werkstroom inschakelt of uitschakelt.

Type:System.Boolean
Position:Named
Default value:True
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-EnableNotification

Hiermee wordt aangegeven of met deze cmdlet meldingen van de werkstroom worden ingeschakeld of uitgeschakeld.

Type:System.Boolean
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Event

Hiermee geeft u de voorwaarde op waaronder de werkstroom wordt gestart. Geldige waarden zijn:

  • Scheppen
  • Update
Type:Microsoft.EnterpriseManagement.ServiceManager.Sdk.Workflows.WorkflowEvent
Geaccepteerde waarden:Create, Update
Position:Named
Default value:Created
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-ManagementPack

Hiermee geeft u het management pack waarin de werkstroom moet worden opgeslagen. Geef geen verzegeld management pack op.

Type:Microsoft.EnterpriseManagement.Configuration.ManagementPack
Position:Named
Default value:The default management pack
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Notification

Hiermee geeft u een hash-tabel van gebruikers en sjablonen die moeten worden gebruikt voor meldingen van de werkstroom.

Type:System.Collections.Hashtable[]
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-PassThru

Geeft aan dat deze cmdlet de werkstroom retourneert die door deze cmdlet wordt gemaakt. U kunt dit object doorgeven aan andere cmdlets.

Type:System.Management.Automation.SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-SCSession

Hiermee geeft u een object op dat een sessie aan een Service Manager-beheerserver vertegenwoordigt.

Type:Microsoft.SystemCenter.Core.Connection.Connection[]
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Template

Hiermee geeft u de sjabloon op die moet worden toegepast op de objecten waarop de werkstroom van invloed is.

Type:Microsoft.EnterpriseManagement.Configuration.ManagementPackObjectTemplate
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-WhatIf

Toont wat er zou gebeuren als de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.

Type:System.Management.Automation.SwitchParameter
Aliassen:wi
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Invoerwaarden

None.

U kunt invoer voor deze cmdlet niet doorsluisen.

Uitvoerwaarden

None.

Met deze cmdlet wordt geen uitvoer gegenereerd.