Dela via


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.