about_Sequence
Krótki opis
Sequence
Opisuje słowo kluczowe uruchamiające wybrane działania sekwencyjnie.
Długi opis
Słowo Sequence
kluczowe uruchamia wybrane działania przepływu pracy sekwencyjnie. Działania przepływu pracy są uruchamiane w kolejności, w której są wyświetlane i nie są uruchamiane współbieżnie. Słowo Sequence
kluczowe jest prawidłowe tylko w przepływie pracy programu PowerShell.
Słowo Sequence
kluczowe jest używane w bloku skryptu Parallel
do sekwencyjnego uruchamiania wybranych poleceń.
Ponieważ działania przepływu pracy są uruchamiane sekwencyjnie domyślnie, Sequence
słowo kluczowe jest skuteczne tylko w bloku skryptu Parallel
. Jeśli słowo Sequence
kluczowe nie jest uwzględnione w Parallel
bloku skryptu, jest ono prawidłowe, ale nieskuteczne.
Blok Sequence
skryptu umożliwia równoległe uruchamianie większej liczby poleceń, umożliwiając sekwencyjne uruchamianie zależnych poleceń.
Składnia
Przepływ pracy przy użyciu sekwencji
workflow <Verb-Noun>
{
Sequence
{
[<Activity>]
[<Activity>]
# ...
}
}
Przepływ pracy przy użyciu równoległych i sekwencji
workflow <Verb-Noun>
{
Parallel
{
[<Activity>]
Sequence
{
[<Activity>]
[<Activity>]
# ...
}
}
}
Szczegółowy opis
Polecenia w bloku skryptu Parallel
mogą być uruchamiane współbieżnie. Kolejność ich uruchamiania nie jest określana. Ta funkcja poprawia wydajność przepływu pracy skryptu.
Blok skryptu Sequence
umożliwia sekwencyjne uruchamianie wybranych działań, mimo że działania są wyświetlane w bloku skryptu Parallel
.
Działania w bloku skryptu Sequence
są uruchamiane kolejno w kolejności, w której są wymienione. Działanie w bloku skryptu rozpoczyna się dopiero po zakończeniu Sequence
poprzedniego działania.
Jednak gdy blok skryptu Sequence
pojawi się w Parallel
bloku skryptu, kolejność Sequence
uruchamiania bloku skryptu nie jest określana. Może działać przed, po lub współbieżnie z innymi działaniami w bloku skryptu Parallel
.
Na przykład poniższy przepływ pracy zawiera blok skryptu Parallel
, który uruchamia działania, które pobierają procesy i usługi na komputerze. Blok Parallel
skryptu zawiera blok skryptu Sequence
, który pobiera informacje z pliku i używa informacji jako danych wejściowych do skryptu.
Get-Service
Polecenia Get-Process
, i związane z poprawkami są niezależne od siebie. Polecenia mogą być uruchamiane współbieżnie lub w dowolnej kolejności. Jednak polecenie, które pobiera informacje o poprawce, musi zostać uruchomione przed poleceniem, które go używa.
workflow Test-Workflow
{
Parallel
{
Get-Process
Get-Service
Sequence
{
$Hotfix = Get-Content 'D:\HotFixes\Required.txt'
Foreach ($h in $Hotfix) {'D:\Scripts\Verify-Hotfix' -Hotfix $h}
}
}
}