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-Process
comandos relacionados con las revisiones , Get-Service
y 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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de