about_Sequence
Breve descrição
Descreve a Sequence
palavra-chave que executa atividades selecionadas sequencialmente.
Descrição longa
A Sequence
palavra-chave executa 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 Parallel
bloco de 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 bloco de Parallel
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 executar mais comandos em paralelo, permitindo que você execute comandos dependentes sequencialmente.
Sintaxe
Fluxo de trabalho usando seqüência
workflow <Verb-Noun>
{
Sequence
{
[<Activity>]
[<Activity>]
# ...
}
}
Fluxo de trabalho usando paralelo e seqüência
workflow <Verb-Noun>
{
Parallel
{
[<Activity>]
Sequence
{
[<Activity>]
[<Activity>]
# ...
}
}
}
Descrição detalhada
Os comandos em um bloco de Parallel
script podem ser executados simultaneamente. A ordem em que são executados não é determinada. Esse recurso melhora o desempenho de um fluxo de trabalho de script.
Você pode usar um Sequence
bloco de 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 começa somente após a conclusão da atividade anterior.
No entanto, quando o Sequence
bloco de script aparece em um bloco de Parallel
script, a ordem em que 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 , Get-Service
, e hotfix-related são independentes uns dos outros. Os comandos podem ser executados simultaneamente ou em qualquer ordem. Mas, 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}
}
}
}