Om sekvenser

Kort beskrivning

Beskriver Sequence nyckelordet som kör markerade aktiviteter sekventiellt.

Lång beskrivning

SequenceNyckelordet kör markerade arbets flödes aktiviteter i tur och ordning. Arbets flödes aktiviteter körs i den ordning som de visas och körs inte samtidigt. SequenceNyckelordet är endast giltigt i ett PowerShell-arbetsflöde.

SequenceNyckelordet används i ett- Parallel skript block för att köra markerade kommandon i tur och ordning.

Eftersom arbets flödes aktiviteter körs sekventiellt som standard Sequence är nyckelordet endast effektivt i ett- Parallel skript block. Om Sequence nyckelordet inte ingår i ett Parallel -skript block, är det giltigt men ineffektiv.

Med Sequence skript blocket kan du köra fler kommandon parallellt genom att köra beroende kommandon i tur och ordning.

Syntax

Arbets flöde med sekvens

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

Arbets flöde med parallell och sekvens

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

Detaljerad beskrivning

Kommandona i ett- Parallel skript block kan köras samtidigt. Ordningen som de körs i avgörs inte. Den här funktionen förbättrar prestanda för ett skript arbets flöde.

Du kan använda ett- Sequence skript block för att köra valda aktiviteter sekventiellt, även om aktiviteterna visas i ett- Parallel skript block.

Aktiviteterna i ett Sequence skript block körs löpande i den ordning som de visas. En aktivitet i ett- Sequence skript block startar först efter att föregående aktivitet har slutförts.

Men när skript blocket Sequence visas i ett Parallel -skript block, bestäms i vilken ordning Sequence skript blocket körs. Det kan köras före, efter eller samtidigt med andra aktiviteter i Parallel skript blocket.

Följande arbets flöde innehåller till exempel ett- Parallel skript block som kör aktiviteter som får processer och tjänster på datorn. ParallelSkript blocket innehåller ett Sequence skript block som hämtar information från en fil och använder informationen som indata till ett skript.

Get-Process Get-Service Kommandona, och som hör till Hotfix är oberoende av varandra. Kommandona kan köras samtidigt eller i vilken ordning som helst. Men kommandot som hämtar information om snabb korrigeringar måste köras före det kommando som använder det.

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

Se även

about_ForEach

about_ForEach – parallell

about_Language_Keywords

about_Parallel

about_Workflows

Skapa ett arbetsflöde med hjälp av ett Windows PowerShell-skript