Udostępnij za pośrednictwem


Tworzenie przepływu pracy przy użyciu skryptu programu Windows PowerShell

Przepływ pracy można utworzyć, pisząc skrypt Windows PowerShell. Aby utworzyć przepływ pracy, użyj słowa kluczowego przepływu pracy, po którym następuje nazwa przepływu pracy przed treścią skryptu. Przykład:


workflow Invoke-HelloWorld {"Hello World from workflow"}

Przepływ pracy można znaleźć w taki sam sposób, jak każdy inny Windows PowerShell polecenia.

Implementowanie równoległych i sekwencji

Program Windows Workflow Foundation obsługuje równoległe wykonywanie działań. Aby zaimplementować tę funkcję w skryscie Windows PowerShell, użyj parallel słowa kluczowego przed blokiem skryptu. Można również użyć foreach -parallel konstrukcji do iterowania kolekcji obiektów równolegle. Aby wykonać grupę działań w kolejności sekwencyjnej w bloku równoległym, należy ująć grupę działań w bloku skryptu i poprzedzić blok słowem kluczowym sekwencji.

Dołączanie komputerów do domeny

Poniższy skrypt tworzy przepływ pracy, który sprawdza stan domeny grupy komputerów określonych przez użytkownika, dołącza je do domeny, jeśli nie zostały jeszcze przyłączone, a następnie ponownie sprawdza stan. Jest to wersja skryptu przepływu pracy XAML objaśniona w temacie Tworzenie przepływu pracy przy użyciu działań Windows PowerShell.

workflow Join-Domain
{
    param([string[]] $ComputerName, [PSCredential] $DomainCred, [PsCredential] $MachineCred)

    foreach -parallel($Computer in $ComputerName)
    {
        sequence {
        Get-WmiObject -PSComputerName $Computer -PSCredential $MachineCred
        Add-Computer -PSComputerName $Computer -PSCredential $DomainCred
        Restart-Computer -ComputerName $Computer -Credential $MachineCred -For PowerShell -Force -Wait -PSComputerName ""
        Get-WmiObject -PSComputerName $Computer -PSCredential $MachineCred
        }
    }
}