about_Sequence
Descrizione breve
Descrive la Sequence
parola chiave che esegue le attività selezionate in sequenza.
Descrizione lunga
La Sequence
parola chiave esegue le attività del flusso di lavoro selezionate in sequenza. Le attività del flusso di lavoro vengono eseguite nell'ordine in cui vengono visualizzate e non vengono eseguite contemporaneamente. La Sequence
parola chiave è valida solo in un flusso di lavoro di PowerShell.
La Sequence
parola chiave viene usata in un Parallel
blocco di script per eseguire i comandi selezionati in sequenza.
Poiché le attività del flusso di lavoro vengono eseguite in sequenza per impostazione predefinita, la Sequence
parola chiave è efficace solo in un Parallel
blocco di script. Se la Sequence
parola chiave non è inclusa in un Parallel
blocco di script, è valida ma inefficace.
Il Sequence
blocco di script consente di eseguire più comandi in parallelo consentendo di eseguire i comandi dipendenti in sequenza.
Sintassi
Flusso di lavoro con Sequenza
workflow <Verb-Noun>
{
Sequence
{
[<Activity>]
[<Activity>]
# ...
}
}
Flusso di lavoro con parallela e sequenza
workflow <Verb-Noun>
{
Parallel
{
[<Activity>]
Sequence
{
[<Activity>]
[<Activity>]
# ...
}
}
}
Descrizione dettagliata
I comandi in un Parallel
blocco di script possono essere eseguiti simultaneamente. L'ordine in cui vengono eseguiti non è prestabilito. Questa funzionalità migliora le prestazioni di un flusso di lavoro di script.
È possibile usare un Sequence
blocco di script per eseguire le attività selezionate in sequenza, anche se le attività vengono visualizzate in un Parallel
blocco di script.
Le attività in un Sequence
blocco di script vengono eseguite consecutivamente nell'ordine in cui sono elencate. Un'attività in un Sequence
blocco di script viene avviata solo dopo il completamento dell'attività precedente.
Tuttavia, quando il Sequence
blocco di script viene visualizzato in un Parallel
blocco di script, l'ordine in cui viene eseguito il Sequence
blocco di script non viene determinato. Può essere eseguito prima, dopo o contemporaneamente ad altre attività nel Parallel
blocco di script.
Ad esempio, il flusso di lavoro seguente include un Parallel
blocco di script che esegue attività che ottengono processi e servizi nel computer. Il Parallel
blocco di script contiene un Sequence
blocco di script che ottiene informazioni da un file e usa le informazioni come input per uno script.
I Get-Process
comandi correlati a , Get-Service
e correlati all'hotfix sono indipendenti l'uno dall'altro. I comandi possono essere eseguiti simultaneamente o in qualsiasi ordine. Tuttavia, il comando che ottiene le informazioni sull'hotfix deve essere eseguito prima del comando che lo usa.
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}
}
}
}