Freigeben über


Informationen über_Sequence

Kurze Beschreibung

Beschreibt das Sequence Schlüsselwort, das ausgewählte Aktivitäten sequenziell ausführt.

Lange Beschreibung

Das Sequence Schlüsselwort führt ausgewählte Workflowaktivitäten sequenziell aus. Workflowaktivitäten werden in der Reihenfolge ausgeführt, in der sie angezeigt werden und nicht gleichzeitig ausgeführt werden. Das Sequence Schlüsselwort ist nur in einem PowerShell-Workflow gültig.

Das Sequence Schlüsselwort wird in einem Parallel Skriptblock verwendet, um ausgewählte Befehle sequenziell auszuführen.

Da Workflowaktivitäten standardmäßig sequenziell ausgeführt werden, ist das Sequence Schlüsselwort nur in einem Parallel Skriptblock effektiv. Wenn das Sequence Schlüsselwort nicht in einem Parallel Skriptblock enthalten ist, ist es gültig, aber ineffektiv.

Mit dem Sequence Skriptblock können Sie weitere Befehle parallel ausführen, indem Sie abhängige Befehle sequenziell ausführen können.

Syntax

Workflow mit Sequenz

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

Workflow mit Parallel und Sequenz

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

Detaillierte Beschreibung

Die Befehle in einem Parallel Skriptblock können gleichzeitig ausgeführt werden. Die Reihenfolge, in der sie ausgeführt werden, ist nicht festgelegt. Dieses Feature verbessert die Leistung eines Skriptworkflows.

Sie können einen Sequence Skriptblock verwenden, um ausgewählte Aktivitäten sequenziell auszuführen, auch wenn die Aktivitäten in einem Parallel Skriptblock angezeigt werden.

Die Aktivitäten in einem Sequence Skriptblock werden fortlaufend in der Reihenfolge ausgeführt, in der sie aufgelistet sind. Eine Aktivität in einem Sequence Skriptblock beginnt erst nach Abschluss der vorherigen Aktivität.

Wenn der Sequence Skriptblock jedoch in einem Parallel Skriptblock angezeigt wird, wird die Reihenfolge, in der der Sequence Skriptblock ausgeführt wird, nicht bestimmt. Es kann vor, nach oder gleichzeitig mit anderen Aktivitäten im Parallel Skriptblock ausgeführt werden.

Der folgende Workflow enthält beispielsweise einen Parallel Skriptblock, der Aktivitäten ausführt, die Prozesse und Dienste auf dem Computer abrufen. Der Parallel Skriptblock enthält einen Sequence Skriptblock, der Informationen aus einer Datei abruft und die Informationen als Eingabe für ein Skript verwendet.

Die Get-ProcessBefehle , Get-Serviceund Hotfix-bezogene Befehle sind voneinander unabhängig. Die Befehle können gleichzeitig oder in beliebiger Reihenfolge ausgeführt werden. Der Befehl, der die Hotfixinformationen abruft, muss jedoch vor dem Befehl ausgeführt werden, der ihn verwendet.

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

Siehe auch