New-SCSMWorkflow

Crea un nuovo flusso di lavoro in Service Manager.

Sintassi

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

Descrizione

Il cmdlet New-SCSMWorkflow crea un flusso di lavoro in Service Manager.

Esempio

Esempio 1: Creare un flusso di lavoro per la creazione manuale di attività

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

Il primo comando ottiene un modello denominato DefaultManualActivityTemplate usando il cmdlet Get-SCSMObjectTemplate. Il comando archivia il modello nella variabile $Template.

Il secondo comando crea una matrice di notifiche come tabelle hash e le archivia nella variabile $Notification.

Il comando finale crea un flusso di lavoro che può essere usato quando viene creata un'attività manuale. Poiché lo script non specifica alcun criterio, questo flusso di lavoro si applica a qualsiasi creazione di un'attività manuale.

Esempio 2: Creare un flusso di lavoro per la creazione manuale di attività per un utente

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

Il primo comando crea una stringa di criteri definita per l'attività manuale per selezionare solo le attività manuali create dall'utente Evan Narvaez. Il comando archivia tali criteri nella variabile $CriteriaString.

Il secondo comando ottiene il Management Pack denominato Workflows usando il cmdlet Get-SCSMManagementPack e quindi lo archivia nella variabile $ManagementPack. Un comando successivo usa questo valore per specificare dove salvare il flusso di lavoro. Questo non deve essere un Management Pack bloccato.

Il terzo comando ottiene un modello denominato DefaultManualActivityTemplate usando il cmdlet Get-SCSMObjectTemplate. Il comando archivia il modello nella variabile $Template.

Il quarto comando crea una matrice di notifiche come tabelle hash e le archivia nella variabile $Notification.

Il comando finale crea un flusso di lavoro che può essere usato quando viene creata un'attività manuale.

Parametri

-Class

Specifica il nome della classe che avvia il flusso di lavoro quando viene modificato. I valori validi sono:

  • Configurazione
  • Modifica
  • Evento imprevisto
  • ManualActivity
  • ReviewActivity
  • DeploymentActivity
Type:System.String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ComputerName

Specifica il nome del computer in cui è in esecuzione il servizio di accesso ai dati di System Center. L'account utente specificato nel parametro Credential deve disporre dei diritti di accesso per il computer specificato.

Type:System.String[]
Position:Named
Default value:Localhost
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Richiede la conferma dell'utente prima di eseguire il cmdlet.

Type:System.Management.Automation.SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Specifica le credenziali usate da questo cmdlet per connettersi al server in cui viene eseguito il servizio Di accesso ai dati di System Center. L'account utente specificato deve disporre di diritti di accesso per tale server.

Type:System.Management.Automation.PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Criteria

Specifica un oggetto che rappresenta i criteri per limitare il set di risultati.

Type:System.String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Description

Specifica una descrizione per il flusso di lavoro.

Type:System.String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisplayName

Specifica il nome del flusso di lavoro da creare.

Type:System.String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Enable

Indica se questo cmdlet abilita o disabilita il flusso di lavoro.

Type:System.Boolean
Position:Named
Default value:True
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EnableNotification

Indica se questo cmdlet abilita o disabilita le notifiche dal flusso di lavoro.

Type:System.Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Event

Specifica la condizione in cui viene avviato il flusso di lavoro. I valori validi sono:

  • Crea
  • Aggiornamento
Type:Microsoft.EnterpriseManagement.ServiceManager.Sdk.Workflows.WorkflowEvent
Accepted values:Create, Update
Position:Named
Default value:Created
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ManagementPack

Specifica il Management Pack in cui archiviare il flusso di lavoro. Non specificare un Management Pack bloccato.

Type:Microsoft.EnterpriseManagement.Configuration.ManagementPack
Position:Named
Default value:The default management pack
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Notification

Specifica una tabella hash di utenti e i modelli da usare per le notifiche dal flusso di lavoro.

Type:System.Collections.Hashtable[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

Indica che questo cmdlet restituisce il flusso di lavoro creato da questo cmdlet. È possibile passare questo oggetto ad altri cmdlet.

Type:System.Management.Automation.SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SCSession

Specifica un oggetto che rappresenta una sessione per un server di gestione di Service Manager.

Type:Microsoft.SystemCenter.Core.Connection.Connection[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Template

Specifica il modello da applicare agli oggetti che influiscono sul flusso di lavoro.

Type:Microsoft.EnterpriseManagement.Configuration.ManagementPackObjectTemplate
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene eseguito.

Type:System.Management.Automation.SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Input

None.

Non è possibile inviare input tramite pipe a questo cmdlet.

Output

None.

Questo cmdlet non genera alcun output.