Explore 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 ou fluxos de trabalho de longa execução.

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 a facilidade de usar o Windows PowerShell.

Gorjeta

Consulte A Developer's Introduction to Windows Workflow Foundation (WF) no .NET 4 para obter mais informações.

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, a orquestração e a conclusão de tarefas de vários dispositivos, liberando usuários e administradores para se concentrarem em tarefas de nível superior.

Atividades

Uma atividade é uma tarefa específica que você deseja que um fluxo de trabalho realize. Assim como um script é composto por um ou mais comandos, um fluxo de trabalho é composto por atividades realizadas 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 dentro de outro fluxo de trabalho.

Características do fluxo de trabalho

Um fluxo de trabalho pode:

  • Seja de longa duração.
  • Seja repetido várias vezes.
  • Execute tarefas em paralelo.
  • Ser interrompido — pode ser interrompido e reiniciado, suspenso e retomado.
  • Continue após uma interrupção inesperada, como uma interrupção de 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. Baseia-se no PowerShell.
  • Gestão de vários dispositivos. Aplique simultaneamente tarefas de fluxo de trabalho a centenas de nós gerenciados.
  • Uma única tarefa executa vários scripts e comandos. Combine scripts e comandos relacionados em uma única tarefa. Em seguida, execute a única tarefa em vários cálculos. O status da atividade e o progresso dentro do fluxo de trabalho são visíveis a qualquer momento.
  • Recuperação automatizada de falhas.
    • Os fluxos de trabalho sobrevivem a interrupções planeadas e não planeadas, tais como reinícios de computador.
    • Você pode suspender uma operação de fluxo de trabalho e, em seguida, reiniciar ou retomar o fluxo de trabalho a partir do ponto em que foi suspenso.
    • Você pode criar pontos de verificação como parte do fluxo de trabalho para que possa retomá-lo da última tarefa persistente (ou ponto de verificação) em vez de reiniciar o fluxo de trabalho desde o início.
  • Tentativas de conexão e atividade. Você pode tentar novamente conexões com nós gerenciados se ocorrerem falhas de conexão de rede. Os autores de fluxo de trabalho também podem especificar atividades que têm de ser executadas novamente se a atividade não puder ser concluída num ou mais nós geridos (por exemplo, se um computador de destino estiver offline enquanto a atividade estiver em execução).
  • Conecte-se e desconecte-se de 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 o fluxo de trabalho e gerenciando o fluxo de trabalho em dois computadores diferentes. Nesse caso, pode terminar sessão ou reiniciar o computador a partir do qual está a gerir o fluxo de trabalho e continuar a monitorizar as operações do fluxo de trabalho a partir de outro computador sem interromper o fluxo de trabalho.
  • Agendamento de tarefas. Você pode agendar uma tarefa para iniciar quando condições específicas forem atendidas, como com qualquer outro cmdlet ou script do Windows PowerShell.