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.