New-SCSMWorkflow
Tworzy nowy przepływ pracy w programie Service Manager.
Składnia
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>]
Opis
Polecenie cmdlet New-SCSMWorkflow tworzy przepływ pracy w programie Service Manager.
Przykłady
Przykład 1. Tworzenie przepływu pracy na potrzeby ręcznego tworzenia działań
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
Pierwsze polecenie pobiera szablon o nazwie DefaultManualActivityTemplate przy użyciu polecenia cmdlet Get-SCSMObjectTemplate. Polecenie przechowuje szablon w zmiennej $Template.
Drugie polecenie tworzy tablicę powiadomień jako tabele skrótów i przechowuje je w zmiennej $Notification.
Ostatnie polecenie tworzy przepływ pracy, którego można użyć podczas tworzenia działania ręcznego. Ponieważ skrypt nie określa żadnych kryteriów, ten przepływ pracy ma zastosowanie do dowolnego utworzenia działania ręcznego.
Przykład 2. Tworzenie przepływu pracy na potrzeby ręcznego tworzenia działań dla użytkownika
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
Pierwsze polecenie tworzy ciąg kryteriów zdefiniowany dla działania ręcznego, aby wybrać tylko te działania ręczne, które zostały utworzone przez użytkownika Evan Narvaez. Polecenie przechowuje te kryteria w zmiennej $CriteriaString.
Drugie polecenie pobiera pakiet administracyjny o nazwie Workflows przy użyciu polecenia cmdlet Get-SCSMManagementPack, a następnie zapisuje go w zmiennej $ManagementPack. Kolejne polecenie używa tej wartości do określenia, gdzie zapisać przepływ pracy. Nie może to być zapieczętowany pakiet administracyjny.
Trzecie polecenie pobiera szablon o nazwie DefaultManualActivityTemplate przy użyciu polecenia cmdlet Get-SCSMObjectTemplate. Polecenie przechowuje szablon w zmiennej $Template.
Czwarte polecenie tworzy tablicę powiadomień jako tabele skrótów i przechowuje je w zmiennej $Notification.
Ostatnie polecenie tworzy przepływ pracy, którego można użyć podczas tworzenia działania ręcznego.
Parametry
-Class
Określa nazwę klasy, która uruchamia przepływ pracy po zmianie. Prawidłowe wartości to:
- Konfiguracja
- Zmieniać
- Incydent
- Ręczne działanie
- ReviewActivity
- WdrażanieAkcyjność
Typ: | System.String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-ComputerName
Określa nazwę komputera, na którym działa usługa System Center Data Access. Konto użytkownika określone w parametrze Credential musi mieć prawa dostępu do określonego komputera.
Typ: | System.String[] |
Position: | Named |
Domyślna wartość: | Localhost |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Confirm
Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.
Typ: | System.Management.Automation.SwitchParameter |
Aliasy: | cf |
Position: | Named |
Domyślna wartość: | False |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Credential
Określa poświadczenia używane przez to polecenie cmdlet do nawiązywania połączenia z serwerem, na którym działa usługa System Center Data Access. Określone konto użytkownika musi mieć prawa dostępu do tego serwera.
Typ: | System.Management.Automation.PSCredential |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Criteria
Określa obiekt reprezentujący kryteria ograniczające zestaw wyników.
Typ: | System.String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Description
Określa opis przepływu pracy.
Typ: | System.String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-DisplayName
Określa nazwę przepływu pracy do utworzenia.
Typ: | System.String |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Enable
Wskazuje, czy to polecenie cmdlet włącza lub wyłącza przepływ pracy.
Typ: | System.Boolean |
Position: | Named |
Domyślna wartość: | True |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-EnableNotification
Wskazuje, czy to polecenie cmdlet włącza lub wyłącza powiadomienia z przepływu pracy.
Typ: | System.Boolean |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Event
Określa warunek, w którym uruchamia się przepływ pracy. Prawidłowe wartości to:
- Tworzyć
- Aktualizacja
Typ: | Microsoft.EnterpriseManagement.ServiceManager.Sdk.Workflows.WorkflowEvent |
Dopuszczalne wartości: | Create, Update |
Position: | Named |
Domyślna wartość: | Created |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-ManagementPack
Określa pakiet administracyjny, w którym ma być przechowywany przepływ pracy. Nie należy określać zapieczętowanego pakietu administracyjnego.
Typ: | Microsoft.EnterpriseManagement.Configuration.ManagementPack |
Position: | Named |
Domyślna wartość: | The default management pack |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Notification
Określa tabelę skrótów użytkowników i szablonów, które mają być używane dla powiadomień z przepływu pracy.
Typ: | System.Collections.Hashtable[] |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-PassThru
Wskazuje, że to polecenie cmdlet zwraca przepływ pracy tworzony przez to polecenie cmdlet. Ten obiekt można przekazać do innych poleceń cmdlet.
Typ: | System.Management.Automation.SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-SCSession
Określa obiekt reprezentujący sesję serwera zarządzania programu Service Manager.
Typ: | Microsoft.SystemCenter.Core.Connection.Connection[] |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Template
Określa szablon, który ma zostać zastosowany do obiektów, na które ma wpływ przepływ pracy.
Typ: | Microsoft.EnterpriseManagement.Configuration.ManagementPackObjectTemplate |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-WhatIf
Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Polecenie cmdlet nie jest uruchamiane.
Typ: | System.Management.Automation.SwitchParameter |
Aliasy: | wi |
Position: | Named |
Domyślna wartość: | False |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
Dane wejściowe
None.
Nie można przekazać danych wejściowych potoku do tego polecenia cmdlet.
Dane wyjściowe
None.
To polecenie cmdlet nie generuje żadnych danych wyjściowych.