about_Sequence
Korte beschrijving
Beschrijft het Sequence
trefwoord waarmee geselecteerde activiteiten opeenvolgend worden uitgevoerd.
Lange beschrijving
Met Sequence
het trefwoord worden geselecteerde werkstroomactiviteiten opeenvolgend uitgevoerd. Werkstroomactiviteiten worden uitgevoerd in de volgorde waarin ze worden weergegeven en worden niet gelijktijdig uitgevoerd. Het Sequence
trefwoord is alleen geldig in een PowerShell-werkstroom.
Het Sequence
trefwoord wordt gebruikt in een Parallel
scriptblok om geselecteerde opdrachten opeenvolgend uit te voeren.
Omdat werkstroomactiviteiten standaard opeenvolgend worden uitgevoerd, is het Sequence
trefwoord alleen effectief in een Parallel
scriptblok. Als het Sequence
trefwoord niet is opgenomen in een Parallel
scriptblok, is het geldig maar ineffectief.
Sequence
Met het scriptblok kunt u meer opdrachten parallel uitvoeren door afhankelijke opdrachten sequentieel uit te voeren.
Syntaxis
Werkstroom met behulp van reeks
workflow <Verb-Noun>
{
Sequence
{
[<Activity>]
[<Activity>]
# ...
}
}
Werkstroom die parallel en reeks gebruikt
workflow <Verb-Noun>
{
Parallel
{
[<Activity>]
Sequence
{
[<Activity>]
[<Activity>]
# ...
}
}
}
Gedetailleerde beschrijving
De opdrachten in een Parallel
scriptblok kunnen gelijktijdig worden uitgevoerd. De volgorde waarin ze worden uitgevoerd, wordt niet bepaald. Deze functie verbetert de prestaties van een scriptwerkstroom.
U kunt een Sequence
scriptblok gebruiken om geselecteerde activiteiten opeenvolgend uit te voeren, ook al worden de activiteiten weergegeven in een Parallel
scriptblok.
De activiteiten in een Sequence
scriptblok worden opeenvolgend uitgevoerd in de volgorde waarin ze worden vermeld. Een activiteit in een Sequence
scriptblok wordt pas gestart nadat de vorige activiteit is voltooid.
Wanneer het Sequence
scriptblok echter wordt weergegeven in een Parallel
scriptblok, wordt de volgorde waarin het Sequence
scriptblok wordt uitgevoerd, niet bepaald. Het kan worden uitgevoerd vóór, na of gelijktijdig met andere activiteiten in het Parallel
scriptblok.
De volgende werkstroom bevat bijvoorbeeld een Parallel
scriptblok waarmee activiteiten worden uitgevoerd die processen en services op de computer ophalen. Het Parallel
scriptblok bevat een Sequence
scriptblok dat informatie ophaalt uit een bestand en de informatie gebruikt als invoer voor een script.
Get-Service
De Get-Process
opdrachten en hotfix-gerelateerde opdrachten zijn onafhankelijk van elkaar. De opdrachten kunnen gelijktijdig of in elke willekeurige volgorde worden uitgevoerd. Maar de opdracht waarmee de hotfix-informatie wordt opgehaald, moet worden uitgevoerd voordat de opdracht wordt gebruikt.
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}
}
}
}