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-ServiceDe Get-Processopdrachten 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}
        }
    }
}

Zie ook