about_Sequence

Krátký popis

Popisuje Sequence klíčové slovo, které spouští vybrané aktivity postupně.

Dlouhý popis

Klíčové Sequence slovo spouští vybrané aktivity pracovního postupu postupně. Aktivity pracovního postupu se spouštějí v pořadí, v jakém se zobrazují, a nespouštějí se souběžně. Klíčové Sequence slovo je platné jenom v pracovním postupu PowerShellu.

Klíčové Sequence slovo se používá v Parallel bloku skriptu ke spouštění vybraných příkazů postupně.

Vzhledem k tomu, že aktivity pracovního postupu se ve výchozím nastavení spouštějí postupně, Sequence je klíčové slovo efektivní pouze v Parallel bloku skriptu. Sequence Pokud klíčové slovo není součástí Parallel bloku skriptu, je platné, ale neefektivní.

Blok Sequence skriptu umožňuje paralelně spouštět další příkazy, protože umožňuje spouštět závislé příkazy postupně.

Syntax

Pracovní postup s využitím sekvence

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

Pracovní postup s využitím paralelních a sekvencí

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

Podrobný popis

Příkazy v Parallel bloku skriptu se můžou spouštět souběžně. Pořadí, ve kterém běží, není určeno. Tato funkce zlepšuje výkon pracovního postupu skriptu.

Blok skriptu můžete použít Sequence ke spouštění vybraných aktivit postupně, i když se aktivity zobrazují v Parallel bloku skriptu.

Aktivity v Sequence bloku skriptu se spouštějí po sobě v pořadí, v jakém jsou uvedené. Aktivita v Sequence bloku skriptu se spustí až po dokončení předchozí aktivity.

Pokud Sequence se ale blok skriptu zobrazí v Parallel bloku skriptu, pořadí, ve kterém Sequence se blok skriptu spustí, není určeno. Může běžet před, po nebo souběžně s jinými aktivitami v Parallel bloku skriptu.

Následující pracovní postup například obsahuje Parallel blok skriptu, který spouští aktivity, které získávají procesy a služby v počítači. Blok Parallel skriptu obsahuje Sequence blok skriptu, který získává informace ze souboru a používá informace jako vstup do skriptu.

Příkazy Get-Processsouvisející s opravami Get-Servicehotfix a opravy hotfix jsou nezávislé na sobě. Příkazy se můžou spouštět souběžně nebo v libovolném pořadí. Příkaz, který získá informace o opravách hotfix, se ale musí spustit před příkazem, který ho používá.

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

Viz také