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-Process
Befehle , Get-Service
und 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}
}
}
}