about_Sequence

Krótki opis

Opisuje słowo kluczowe Sequence , które uruchamia 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órych 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ą domyślnie uruchamiane sekwencyjnie, Sequence słowo kluczowe obowiązuje tylko w bloku Parallel skryptu. Jeśli słowo Sequence kluczowe nie jest zawarte w bloku Parallel skryptu, jest prawidłowe, ale nieskuteczne.

Blok Sequence skryptu umożliwia równoległe uruchamianie większej liczby poleceń, umożliwiając sekwencyjnie uruchamianie poleceń zależnych.

Składnia

Przepływ pracy korzystający z sekwencji

workflow <Verb-Noun>
{
    Sequence
    {
        [<Activity>]
        [<Activity>]
        # ...
    }
}

Przepływ pracy korzystający z przetwarzania równoległego 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 zwiększa wydajność przepływu pracy skryptu.

Blok skryptu umożliwia sekwencyjne Sequence uruchamianie wybranych działań, nawet jeśli działania są wyświetlane w bloku Parallel skryptu.

Działania w bloku skryptu Sequence są uruchamiane kolejno w kolejności, w których są wyświetlane. Działanie w bloku skryptu Sequence rozpoczyna się dopiero po zakończeniu poprzedniego działania.

Jednak gdy blok Sequence skryptu pojawia się w bloku Parallel skryptu, Sequence kolejność uruchamiania bloku skryptu nie jest określana. Może być uruchamiany przed, po lub współbieżnie z innymi działaniami w bloku Parallel skryptu.

Na przykład poniższy przepływ pracy zawiera blok Parallel skryptu, który uruchamia działania, które uzyskają procesy i usługi na komputerze. Blok Parallel script zawiera blok Sequence skryptu, który pobiera informacje z pliku i używa tych informacji jako danych wejściowych skryptu.

Polecenia Get-Processzwiązane Get-Servicez poprawkami , i są od siebie niezależne. 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 z niego korzysta.

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ż