about_Sequence
Descrição breve
Descreve a Sequence
palavra-chave que executa as atividades selecionadas sequencialmente.
Descrição longa
A Sequence
palavra-chave executa as atividades de fluxo de trabalho selecionadas sequencialmente. As atividades de fluxo de trabalho são executadas na ordem em que aparecem e não são executadas simultaneamente. A Sequence
palavra-chave só é válida em um fluxo de trabalho do PowerShell.
A Sequence
palavra-chave é usada em um bloco de Parallel
script para executar comandos selecionados sequencialmente.
Como as atividades de fluxo de trabalho são executadas sequencialmente por padrão, a Sequence
palavra-chave só é efetiva em um Parallel
bloco de script. Se a Sequence
palavra-chave não estiver incluída em um Parallel
bloco de script, ela será válida, mas ineficaz.
O Sequence
bloco de script permite que você execute mais comandos em paralelo, permitindo que você execute comandos dependentes sequencialmente.
Sintaxe
Fluxo de trabalho usando sequência
workflow <Verb-Noun>
{
Sequence
{
[<Activity>]
[<Activity>]
# ...
}
}
Fluxo de trabalho usando paralelo e sequência
workflow <Verb-Noun>
{
Parallel
{
[<Activity>]
Sequence
{
[<Activity>]
[<Activity>]
# ...
}
}
}
Descrição detalhada
Os comandos em um Parallel
bloco de script podem ser executados simultaneamente. A ordem de execução não é determinada. Esse recurso melhora o desempenho de um fluxo de trabalho de script.
Você pode usar um bloco de Sequence
script para executar atividades selecionadas sequencialmente, mesmo que as atividades apareçam em um bloco de Parallel
script.
As atividades em um Sequence
bloco de script são executadas consecutivamente na ordem em que são listadas. Uma atividade em um Sequence
bloco de script é iniciada somente após a conclusão da atividade anterior.
No entanto, quando o bloco de Sequence
script aparece em um Parallel
bloco de script, a ordem na qual o Sequence
bloco de script é executado não é determinada. Ele pode ser executado antes, depois ou simultaneamente com outras atividades no Parallel
bloco de script.
Por exemplo, o fluxo de trabalho a seguir inclui um bloco de Parallel
script que executa atividades que obtêm processos e serviços no computador. O Parallel
bloco de script contém um Sequence
bloco de script que obtém informações de um arquivo e usa as informações como entrada para um script.
Os Get-Process
comandos relacionados a , Get-Service
e hotfix são independentes uns dos outros. Os comandos podem ser executados simultaneamente ou em qualquer ordem. No entanto, o comando que obtém as informações de hotfix deve ser executado antes do comando que o 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}
}
}
}