Compartilhar via


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-Processcomandos relacionados a , Get-Servicee 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}
        }
    }
}

Confira também