Compartilhar via


about_Sequence

Aplica-se a: Windows PowerShell 3.0

TÓPICO

about_Sequence

DESCRIÇÃO BREVE

Descreve a palavra-chave Sequence, que executa as atividades selecionadas consecutivamente.

DESCRIÇÃO LONGA

A palavra-chave Sequence executa atividades de fluxo de trabalho selecionadas em sequência, ou seja, elas são executadas na ordem em que aparecem e não são executadas simultaneamente. A palavra-chave Sequence é válida somente em um fluxo de trabalho do Windows PowerShell®.

A palavra-chave Sequence é normalmente usada em um bloco de script Parallel para executar comandos selecionados sequencialmente.

Como as atividades de fluxo de trabalho são executadas em sequência por padrão, a palavra-chave Sequence é efetiva apenas em um bloco de script Parallel. No entanto, ela é válida fora de um bloco de script Parallel, mesmo se ele não tiver nenhum efeito.

O bloco de script Sequence permite que você execute mais comandos em paralelo, permitindo que você execute comandos dependentes sequencialmente.

SINTAXE

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

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

DESCRIÇÃO DETALHADA

Os comandos em um bloco de script Parallel 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 bloco de script Sequence para executar as atividades selecionadas sequencialmente, mesmo que as atividades sejam exibidas em um bloco de script Parallel.

As atividades em um bloco de script Sequence são executadas uma de cada vez na ordem em que são listadas. Uma atividade em um bloco de script Sequence inicia somente depois que a atividade anterior é concluída.

No entanto, quando o bloco de script Sequence aparece em um bloco de script Parallel, a ordem em que o bloco de script Sequence é executado não é determinada. Ele pode ser executado antes, depois ou ao mesmo tempo que outras atividades no bloco de script Parallel.

Por exemplo, o seguinte fluxo de trabalho inclui um bloco de script Parallel que executa atividades que obtêm processos e serviços no computador. O bloco de script Parallel contém um bloco de script Sequence que obtém informações de um arquivo e usa as informações como entrada para um script.

Os comandos Get-Process, Get-Service e hotfix relacionados são independente uns dos outros e podem executar simultaneamente ou em qualquer ordem, mas o comando que obtém as informações sobre o hotfix deve ser executado antes do comando que usa as informações.

        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 TAMBÉM

"Gravando um fluxo de trabalho de Script" (https://go.microsoft.com/fwlink/?LinkID=262872)

about_ForEach

about_ForEach-Parallel

about_Language_Keywords

about_Parallel

about_Workflows