Udostępnij za pośrednictwem


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.