about_Sequence

Breve descrizione

Descrive la parola Sequence 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 blocco di script per eseguire i comandi selezionati in Parallel sequenza.

Poiché le attività del flusso di lavoro vengono eseguite in sequenza per impostazione predefinita, la Sequence parola chiave è valida solo in un blocco di Parallel script. Se la Sequence parola chiave non è inclusa in un blocco di Parallel script, è valida ma inefficace.

Il blocco di script consente di eseguire più comandi in parallelo consentendo di eseguire comandi Sequence dipendenti in sequenza.

Sintassi

Flusso di lavoro tramite sequenza

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

Flusso di lavoro con Parallel e Sequence

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

Descrizione dettagliata

I comandi di un blocco di script Parallel possono essere eseguiti contemporaneamente. L'ordine in cui vengono eseguiti non è prestabilito. Questa funzionalità migliora le prestazioni di un flusso di lavoro di script.

È possibile usare un blocco di script per eseguire le attività selezionate in sequenza, anche se Sequence le attività vengono visualizzate in un blocco di Parallel 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 blocco di script viene visualizzato in un blocco Sequence Parallel di script, l'ordine di esecuzione del blocco Sequence di script non viene determinato. Può essere eseguito prima, dopo o contemporaneamente ad altre attività nel blocco Parallel 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 blocco di script che ottiene informazioni da un file e le usa come Sequence input per uno script.

I Get-Process comandi , e relativi agli hotfix sono indipendenti Get-Service 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}
        }
    }
}

Vedi anche

about_ForEach

about_ForEach parallele

about_Language_Keywords

about_Parallel

about_Workflows

Creazione di un flusso di lavoro usando uno script di Windows PowerShell