Udostępnij przez


New-SCSMWorkflow

Tworzy nowy przepływ pracy w programie Service Manager.

Składnia

Default (Domyślna)

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
  • Działanie związane z przeglądem
  • WdrażanieAkcyjność

Właściwości parametru

Typ:System.String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:True
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów: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.

Właściwości parametru

Typ:

System.String[]

Domyślna wartość:Localhost
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Confirm

Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.

Właściwości parametru

Typ:System.Management.Automation.SwitchParameter
Domyślna wartość:False
Obsługuje symbole wieloznaczne:False
DontShow:False
Aliasy:por

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów: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.

Właściwości parametru

Typ:System.Management.Automation.PSCredential
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Criteria

Określa obiekt reprezentujący kryteria ograniczające zestaw wyników.

Właściwości parametru

Typ:System.String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Description

Określa opis przepływu pracy.

Właściwości parametru

Typ:System.String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-DisplayName

Określa nazwę przepływu pracy do utworzenia.

Właściwości parametru

Typ:System.String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:0
Obowiązkowy:True
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Enable

Wskazuje, czy to polecenie cmdlet włącza lub wyłącza przepływ pracy.

Właściwości parametru

Typ:System.Boolean
Domyślna wartość:True
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-EnableNotification

Wskazuje, czy to polecenie cmdlet włącza lub wyłącza powiadomienia z przepływu pracy.

Właściwości parametru

Typ:System.Boolean
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Event

Określa warunek, w którym uruchamia się przepływ pracy. Prawidłowe wartości to:

  • Tworzyć
  • Aktualizacja

Właściwości parametru

Typ:Microsoft.EnterpriseManagement.ServiceManager.Sdk.Workflows.WorkflowEvent
Domyślna wartość:Created
Dopuszczalne wartości:Create, Update
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-ManagementPack

Określa pakiet administracyjny, w którym ma być przechowywany przepływ pracy. Nie należy określać zapieczętowanego pakietu administracyjnego.

Właściwości parametru

Typ:Microsoft.EnterpriseManagement.Configuration.ManagementPack
Domyślna wartość:The default management pack
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów: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.

Właściwości parametru

Typ:

System.Collections.Hashtable[]

Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów: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.

Właściwości parametru

Typ:System.Management.Automation.SwitchParameter
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-SCSession

Określa obiekt reprezentujący sesję serwera zarządzania programu Service Manager.

Właściwości parametru

Typ:

Microsoft.SystemCenter.Core.Connection.Connection[]

Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Template

Określa szablon, który ma zostać zastosowany do obiektów, na które ma wpływ przepływ pracy.

Właściwości parametru

Typ:Microsoft.EnterpriseManagement.Configuration.ManagementPackObjectTemplate
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-WhatIf

Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Polecenie cmdlet nie jest uruchamiane.

Właściwości parametru

Typ:System.Management.Automation.SwitchParameter
Domyślna wartość:False
Obsługuje symbole wieloznaczne:False
DontShow:False
Aliasy:Wi

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

CommonParameters

To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.

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.