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-Processcomandi correlati a , Get-Servicee 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}
        }
    }
}

Vedi anche