Compartir a través de


about_Sequence

Descripción breve

Describe la Sequence palabra clave que ejecuta las actividades seleccionadas secuencialmente.

Descripción larga

La Sequence palabra clave ejecuta las actividades de flujo de trabajo seleccionadas secuencialmente. Las actividades de flujo de trabajo se ejecutan en el orden en que aparecen y no se ejecutan simultáneamente. La Sequence palabra clave solo es válida en un flujo de trabajo de PowerShell.

La Sequence palabra clave se usa en un Parallel bloque de script para ejecutar comandos seleccionados secuencialmente.

Dado que las actividades de flujo de trabajo se ejecutan secuencialmente de forma predeterminada, la Sequence palabra clave solo es efectiva en un Parallel bloque de script. Si la Sequence palabra clave no se incluye en un Parallel bloque de script, es válida pero ineficaz.

El Sequence bloque de script permite ejecutar más comandos en paralelo, ya que permite ejecutar comandos dependientes secuencialmente.

Sintaxis

Flujo de trabajo mediante secuencia

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

Flujo de trabajo mediante Parallel y Sequence

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

Descripción detallada

Los comandos de un Parallel bloque de script se pueden ejecutar simultáneamente. El orden en el que se ejecutan no está determinado. Esta característica mejora el rendimiento de un flujo de trabajo de script.

Puede usar un Sequence bloque de script para ejecutar actividades seleccionadas secuencialmente, aunque las actividades aparecen en un Parallel bloque de script.

Las actividades de un Sequence bloque de script se ejecutan consecutivamente en el orden en que se muestran. Una actividad de un Sequence bloque de script se inicia solo después de que se complete la actividad anterior.

Sin embargo, cuando el bloque de Sequence script aparece en un Parallel bloque de script, no se determina el orden en el que se ejecuta el Sequence bloque de script. Puede ejecutarse antes, después o simultáneamente con otras actividades en el bloque de Parallel script.

Por ejemplo, el siguiente flujo de trabajo incluye un Parallel bloque de script que ejecuta actividades que obtienen procesos y servicios en el equipo. El Parallel bloque de script contiene un Sequence bloque de script que obtiene información de un archivo y usa la información como entrada para un script.

Los Get-Processcomandos relacionados con las revisiones , Get-Servicey son independientes entre sí. Los comandos se pueden ejecutar simultáneamente o en cualquier orden. Pero el comando que obtiene la información de revisión debe ejecutarse antes del comando que 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}
        }
    }
}

Consulte también