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
}
}
}