Explorar fluxos de trabalho do PowerShell

Concluído

Os profissionais de TI geralmente automatizam tarefas de gerenciamento para seus ambientes de vários dispositivos, executando sequências de tarefas de longa execução ou de fluxos de trabalho.

Essas tarefas podem afetar vários computadores ou dispositivos gerenciados ao mesmo tempo.

O fluxo de trabalho do PowerShell permite que profissionais de TI e desenvolvedores apliquem os benefícios do Windows Workflow Foundation com os recursos de automação e facilidade de uso do Windows PowerShell.

A funcionalidade de fluxo de trabalho do Windows PowerShell foi introduzida no Windows Server 2012 e no Windows 8 e faz parte do Windows PowerShell 3.0 e posterior.

O fluxo de trabalho do Windows PowerShell ajuda a automatizar a distribuição, orquestração e conclusão de tarefas em vários dispositivos, liberando os usuários e administradores para se concentrarem em tarefas mais gerais.

Atividades

Uma atividade é uma tarefa específica que você deseja que um fluxo de trabalho faça. Assim como um script é composto por um ou mais comandos, um fluxo de trabalho é composto por atividades executadas em sequência.

Você também pode usar um script como um único comando em outro script e usar um fluxo de trabalho como uma atividade em outro fluxo de trabalho.

Características do fluxo de trabalho

Um fluxo de trabalho pode:

  • Ser de execução longa.
  • Ser repetido.
  • Executar tarefas em paralelo.
  • Ser interrompido – pode ser interrompido e reiniciado, suspenso e retomado.
  • Continue após uma interrupção inesperada, como uma interrupção da rede ou reinicialização do computador/servidor.

Benefícios do fluxo de trabalho

Um fluxo de trabalho oferece muitos benefícios, incluindo:

  • Sintaxe de script do Windows PowerShell. É criado no PowerShell.
  • Gerenciamento de vários dispositivos. Aplique simultaneamente tarefas de fluxo de trabalho a centenas de nós gerenciados.
  • A tarefa única executa vários scripts e comandos. Combine scripts e comandos relacionados em uma única tarefa. Em seguida, execute a tarefa única em várias computações. O status e o progresso da atividade no fluxo de trabalho são visíveis a qualquer momento.
  • Recuperação de falhas automatizada.
    • Os fluxos de trabalho sobrevivem a interrupções planejadas e não planejadas, como reinicializações do computador.
    • Você pode suspender um fluxo de trabalho em execução e depois reiniciá-lo ou retomá-lo do ponto em que foi suspenso.
    • Você pode criar pontos de verificação como parte do fluxo de trabalho para que possa retomar o fluxo de trabalho da última tarefa (ou ponto de verificação) persistente em vez de reiniciar o fluxo de trabalho desde o início.
  • Tentativas de conexão e atividade. Você pode repetir conexões a nós gerenciados se ocorrerem falhas na conexão de rede. Os autores de fluxo de trabalho também podem especificar as atividades que devem ser executadas novamente se a atividade não puder ser concluída em um ou mais nós gerenciados (por exemplo, se um computador de destino estava offline enquanto a atividade foi executada).
  • Conectar-se e desconectar-se dos fluxos de trabalho. Os usuários podem se conectar e desconectar do computador que executa o fluxo de trabalho, mas o fluxo de trabalho permanecerá em execução. Por exemplo, suponha que você esteja executando e gerenciando o fluxo de trabalho em dois computadores diferentes. Nesse caso, você pode sair do computador ou reiniciar o computador no qual está gerenciando o fluxo de trabalho e continuar a monitorar as operações de fluxo de trabalho de outro computador sem interromper o fluxo de trabalho.
  • Agendamento de tarefas. Você pode agendar uma tarefa para ser iniciada quando condições específicas forem atendidas, como com qualquer outro cmdlet ou script do Windows PowerShell.