Condividi tramite


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 Workflow 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 cambia. I valori validi sono:

  • Configurazione
  • Cambiare
  • Incidente
  • ManualActivity
  • ReviewActivity
  • DeploymentActivity
Tipo:System.String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ComputerName

Specifica il nome del computer in cui viene eseguito 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.

Tipo:System.String[]
Posizione:Named
Valore predefinito:Localhost
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Confirm

Richiede conferma prima di eseguire il cmdlet.

Tipo:System.Management.Automation.SwitchParameter
Alias:cf
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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 dei diritti di accesso per tale server.

Tipo:System.Management.Automation.PSCredential
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Criteria

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

Tipo:System.String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Description

Specifica una descrizione per il flusso di lavoro.

Tipo:System.String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DisplayName

Specifica il nome del flusso di lavoro da creare.

Tipo:System.String
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Enable

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

Tipo:System.Boolean
Posizione:Named
Valore predefinito:True
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-EnableNotification

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

Tipo:System.Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Event

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

  • Creare
  • Aggiornare
Tipo:Microsoft.EnterpriseManagement.ServiceManager.Sdk.Workflows.WorkflowEvent
Valori accettati:Create, Update
Posizione:Named
Valore predefinito:Created
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ManagementPack

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

Tipo:Microsoft.EnterpriseManagement.Configuration.ManagementPack
Posizione:Named
Valore predefinito:The default management pack
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Notification

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

Tipo:System.Collections.Hashtable[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PassThru

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

Tipo:System.Management.Automation.SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-SCSession

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

Tipo:Microsoft.SystemCenter.Core.Connection.Connection[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Template

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

Tipo:Microsoft.EnterpriseManagement.Configuration.ManagementPackObjectTemplate
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-WhatIf

Mostra cosa accadrebbe se il cmdlet viene eseguito. Il cmdlet non viene eseguito.

Tipo:System.Management.Automation.SwitchParameter
Alias:wi
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

None.

Non è possibile inviare tramite pipe l'input a questo cmdlet.

Output

None.

Questo cmdlet non genera alcun output.