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-Process
související s opravami hotfix a , Get-Service
jsou 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}
}
}
}