Sdílet prostřednictvím


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 neběží souběžně. Klíčové Sequence slovo je platné pouze 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 klíčové slovo je účinné 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 tím, že umožňuje spouštět závislé příkazy postupně.

Syntaxe

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í spuštění 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 uvedeny. Aktivita v Sequence bloku skriptu se spustí až po dokončení předchozí aktivity.

Pokud Sequence se však 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 hotfix a , Get-Servicejsou navzájem nezávislé. Příkazy se můžou spouštět souběžně nebo v libovolném pořadí. Příkaz, který získá informace o opravě hotfix, musí být spuštěn 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é