New-SCSMWorkflow
Skapar ett nytt arbetsflöde i Service Manager.
Syntax
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
Cmdleten New-SCSMWorkflow skapar ett arbetsflöde i Service Manager.
Exempel
Exempel 1: Skapa ett arbetsflöde för att skapa manuell aktivitet
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
Det första kommandot hämtar en mall med namnet DefaultManualActivityTemplate med hjälp av cmdleten Get-SCSMObjectTemplate. Kommandot lagrar mallen i variabeln $Template.
Det andra kommandot skapar en matris med meddelanden som hash-tabeller och lagrar dem i variabeln $Notification.
Det sista kommandot skapar ett arbetsflöde som kan användas när en manuell aktivitet skapas. Eftersom skriptet inte anger några kriterier gäller det här arbetsflödet för alla skapande av en manuell aktivitet.
Exempel 2: Skapa ett arbetsflöde för att skapa manuell aktivitet för en användare
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
Det första kommandot skapar en villkorssträng som definierats för den manuella aktiviteten för att endast välja de manuella aktiviteter som skapades av användaren Evan Narvaez. Kommandot lagrar dessa kriterier i variabeln $CriteriaString.
Det andra kommandot hämtar hanteringspaketet med namnet Arbetsflöden med hjälp av cmdleten Get-SCSMManagementPack och lagrar det sedan i variabeln $ManagementPack. Ett efterföljande kommando använder det här värdet för att ange var arbetsflödet ska sparas. Detta får inte vara ett förseglat hanteringspaket.
Det tredje kommandot hämtar en mall med namnet DefaultManualActivityTemplate med hjälp av cmdleten Get-SCSMObjectTemplate. Kommandot lagrar mallen i variabeln $Template.
Det fjärde kommandot skapar en matris med meddelanden som hash-tabeller och lagrar dem i variabeln $Notification.
Det sista kommandot skapar ett arbetsflöde som kan användas när en manuell aktivitet skapas.
Parametrar
-Class
Anger namnet på den klass som startar arbetsflödet när det ändras. Giltiga värden är:
- Konfiguration
- Förändring
- Händelse
- ManualActivity
- ReviewActivity
- DeploymentActivity
Typ: | System.String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-ComputerName
Anger namnet på den dator där System Center Data Access-tjänsten körs. Användarkontot som anges i parametern Credential måste ha åtkomstbehörighet till den angivna datorn.
Typ: | System.String[] |
Position: | Named |
Standardvärde: | Localhost |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Confirm
Uppmanar dig att bekräfta innan du kör cmdleten.
Typ: | System.Management.Automation.SwitchParameter |
Alias: | cf |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Credential
Anger de autentiseringsuppgifter som den här cmdleten använder för att ansluta till servern där System Center Data Access-tjänsten körs. Det angivna användarkontot måste ha åtkomstbehörighet till den servern.
Typ: | System.Management.Automation.PSCredential |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Criteria
Anger ett objekt som representerar villkor för att begränsa resultatuppsättningen.
Typ: | System.String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Description
Anger en beskrivning av arbetsflödet.
Typ: | System.String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-DisplayName
Anger namnet på arbetsflödet som ska skapas.
Typ: | System.String |
Position: | 0 |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Enable
Anger om den här cmdleten aktiverar eller inaktiverar arbetsflödet.
Typ: | System.Boolean |
Position: | Named |
Standardvärde: | True |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-EnableNotification
Anger om den här cmdleten aktiverar eller inaktiverar meddelanden från arbetsflödet.
Typ: | System.Boolean |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Event
Anger under vilket villkor arbetsflödet startar. Giltiga värden är:
- Skapa
- Uppdatera
Typ: | Microsoft.EnterpriseManagement.ServiceManager.Sdk.Workflows.WorkflowEvent |
Godkända värden: | Create, Update |
Position: | Named |
Standardvärde: | Created |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-ManagementPack
Anger det hanteringspaket där arbetsflödet ska lagras. Ange inte ett förseglat hanteringspaket.
Typ: | Microsoft.EnterpriseManagement.Configuration.ManagementPack |
Position: | Named |
Standardvärde: | The default management pack |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Notification
Anger en hash-tabell med användare och mallar som ska användas för meddelanden från arbetsflödet.
Typ: | System.Collections.Hashtable[] |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-PassThru
Anger att den här cmdleten returnerar arbetsflödet som den här cmdleten skapar. Du kan skicka det här objektet till andra cmdletar.
Typ: | System.Management.Automation.SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-SCSession
Anger ett objekt som representerar en session till en Service Manager-hanteringsserver.
Typ: | Microsoft.SystemCenter.Core.Connection.Connection[] |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Template
Anger den mall som ska tillämpas på de objekt som arbetsflödet påverkar.
Typ: | Microsoft.EnterpriseManagement.Configuration.ManagementPackObjectTemplate |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-WhatIf
Visar vad som skulle hända om cmdleten körs. Cmdleten körs inte.
Typ: | System.Management.Automation.SwitchParameter |
Alias: | wi |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
Indata
None.
Du kan inte skicka indata till den här cmdleten.
Utdata
None.
Den här cmdleten genererar inga utdata.