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

Zobacz też