Share via


Introdução ao Fluxo de Trabalho do Windows PowerShell

 

Aplica-se a: Windows Server 2012, Windows Server 2012 R2

Os Profissionais de TI automatizam a gestão dos seus ambientes multi dispositivos executando sequências de tarefas de longa execução, ou fluxos de trabalho, que podem afetar vários computadores ou dispositivos ao mesmo tempo. O fluxo de trabalho Windows PowerShell permite aos Profissionais de TI e programadores tirar partido dos benefícios do Windows Workflow Foundation com as capacidades de automatização e facilidade de Windows PowerShell. A funcionalidade do fluxo de trabalho Windows PowerShell foi introduzida em Windows Server® 2012 e Windows 8, e faz parte da versão Windows PowerShell 3.0 e mais recentes do Windows PowerShell. O fluxo de trabalho Windows PowerShell ajuda a automatizar a distribuição, orquestração e conclusão das tarefas multi dispositivos, libertando os utilizadores e administradores para se focarem em tarefas de nível mais elevado.

Windows PowerShell, introduzido com a versão de Windows Vista e Windows Server 2008, é um motor de automatização distribuída, shell da linha de comandos e idioma de scripting idioma que é criado no Microsoft® .NET Framework. Foi concebido especialmente para automatizar a gestão do Windows.

O fluxo de trabalho Windows PowerShell é uma funcionalidade chave do Windows PowerShell 3.0 e Windows PowerShell 4.0. Para mais informações sobre Windows PowerShell, consulte Novidades no IPAM no Windows PowerShell.

Este tópico inclui as seguintes secções.

  • Descrição geral do Fluxo de Trabalho do Windows PowerShell

  • Como diferem os scripts de fluxo do Windows PowerShell Workflow e do Windows PowerShell

  • Criar e importar fluxos de trabalho utilizando o Estruturador de Fluxo de Trabalho do Visual Studio

Descrição geral do Fluxo de Trabalho do Windows PowerShell

Um fluxo de trabalho é uma sequência de passos programados e ligados que efetuam tarefas de longa execução ou requerem a coordenação de vários passos em vários dispositivos ou nós geridos. O fluxo de trabalho Windows PowerShell permite aos profissionais de TI e os programadores criar sequências de atividades de gestão de vários dispositivos ou tarefas únicas dentro de um fluxo de trabalho, como os fluxos de trabalho. Por predefinição, os fluxos de trabalho podem ser de longa execução, repetíveis, frequentes, paralelizáveis, podem ser interrompidos, parados e reiniciados. Podem ser suspensa e retomados; também podem continuar após uma interrupção inesperada, tal como um reinício do computador ou falha de rede.

Os fluxos de trabalho Windows PowerShell podem ser criados ou definidos utilizando sintaxe Windows PowerShell ou ficheiros XAML. Para mais informações sobre a criação de um fluxo de trabalho baseado no script Windows PowerShell, consulte Escrever o Fluxo de Trabalho de um Script. Para mais informações sobre fluxos de trabalho baseados em XAML, consulte Criar e importar fluxos de trabalho utilizando o Estruturador de Fluxo de Trabalho do Visual Studio neste tópico.

Utilizando a funcionalidade RunAs de Windows PowerShell, as configurações de sessão personalizadas permitem que profissionais de TI delegados ou subordinados executem fluxos de trabalho ou atividades dentro de um fluxo de trabalho.

Atividades

Uma atividade é uma tarefa específica que pretende que um fluxo de trabalho efetue. Tal como um script é composto por um ou mais comandos, um fluxo de trabalho é composto por uma ou mais atividades que são executadas numa sequência. Um script também pode ser utilizado como um único comando noutro script e um fluxo de trabalho pode ser utilizado como uma atividade dentro de outro fluxo de trabalho.

Vantagens do Fluxo de Trabalho do Windows PowerShell

A lista seguinte descreve muitas das vantagens do Fluxo de Trabalho Windows PowerShell.

  • Utilize sintaxe de scripting Windows PowerShell

    Os Profissionais de TI podem utilizar as competências de scripting Windows PowerShell para criar fluxos de trabalho baseados no script utilizando o idioma Windows PowerShell extensível. Os fluxos de trabalho baseados em script Windows PowerShell são fáceis de escrever e podem ser partilhados facilmente colando-os em mensagens de correio eletrónico ou publicando-os em páginas Web.

  • Gestão de multi dispositivos

    Pode aplicar simultaneamente tarefas de fluxo de trabalho para centenas de nós geridos. O fluxo de trabalho Windows PowerShell adiciona parâmetros comuns a fluxos de trabalho automaticamente, tal como PSComputerName, para ativar cenários de gestão multi dispositivos. Para mais informações sobre parâmetros que estão reservados para fluxos de trabalho, consulte "Palavras Reservadas em Fluxos de Trabalho" no Tópicos de Referência de Criação de Fluxos de Trabalho.

  • Executar uma tarefa simples para gerir processos complexos ponto a ponto

    Pode combinar scripts ou comandos relacionados que atuam num cenário completo num fluxo de trabalho único. O estado e o progresso das atividades dentro do fluxo de trabalho são visíveis em qualquer altura.

  • Recuperação de falha automatizada

    Os fluxos de trabalho sobrevivem a interrupções planeadas e não planeadas, tais como reinícios de computador. Pode suspender a operação de fluxo de trabalho e depois reiniciar ou retomar o fluxo de trabalho a partir do ponto no qual foi suspenso. Pode criar pontos de verificação como parte do seu fluxo de trabalho, para que possa retomar o fluxo de trabalho a partir da última tarefa persistente (ou ponto de verificação), em vez de reiniciar o fluxo de trabalho desde o início.

  • Tentativas de ligação e atividade

    Ao utilizar parâmetros comuns do fluxo de trabalho, os utilizadores podem tentar ligações a nós geridos caso ocorram falhas de ligaçã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).

  • Ligar e desligar

    Os utilizadores podem ligar e desligar do computador que está a executar o fluxo de trabalho, mas o fluxo de trabalho permanece em execução. Por exemplo, se estiver a executar o fluxo de trabalho e a gerir o fluxo de trabalho em dois computadores diferentes, pode terminar sessão ou reiniciar o computador a partir do qual está a gerir o fluxo de trabalho e monitorizar as operações de fluxo de trabalho a partir de outro computador (por exemplo, um computador doméstico) sem interromper o fluxo de trabalho.

  • Agendamento de tarefas

    As tarefas de fluxo de trabalho podem ser agendadas e iniciadas quando forem cumpridas condições específicas, tal como acontece com quaisquer outros Windows PowerShell cmdlet ou script.

Como diferem os scripts de fluxo do Windows PowerShell Workflow e do Windows PowerShell

Num script, todo o script é executado no mesmo espaço de execução, o ambiente de funcionamento que define quais os comandos, variáveis e outros elementos que estão disponíveis. Num fluxo de trabalho, cada atividade dentro do fluxo de trabalho pode ser executada num espaço de execução diferente. As variáveis que são criadas no nível superior do fluxo de trabalho estão disponíveis em todo o fluxo de trabalho; se forem criadas no nível do script ou comando, estão disponíveis para o comando ou script, mas não estão disponíveis para todo o fluxo de trabalho.

Em geral, deve considerar a utilização de um fluxo de trabalho em vez de um cmdlet ou script quando tiver de reunir qualquer um dos seguintes requisitos.

  • Precisa de efetuar uma tarefa de longa execução que combina vários passos numa sequência.

  • Precisa de efetuar uma tarefa que é executada em vários dispositivos.

  • Precisa de efetuar uma tarefa que necessita de verificação de pontos ou persistência.

  • Precisa de efetuar uma tarefa de longa execução que é assíncrona, reiniciável, paralelizável ou que pode ser interrompida.

  • Precisa de executar uma tarefa em grande escala, ou em ambientes de elevada disponibilidade, exigindo potencialmente limitação e agrupamento de ligação.

Criar e importar fluxos de trabalho utilizando o Estruturador de Fluxo de Trabalho do Visual Studio

Para além da criação de fluxos de trabalho que utilizam Windows PowerShell scripts, pode criar fluxos de trabalho utilizando o Estruturador de Fluxo de Trabalho do Visual Studio. Os fluxos de trabalho que cria no Estruturador de Fluxo de Trabalho do Visual Studio têm uma extensão de nome de ficheiro XAML. Pode invocar e importar fluxos de trabalho no Fluxo de Trabalho Windows PowerShell que são criados no Estruturador de Fluxo de Trabalho e expor cmdlets Windows PowerShell como atividades dentro do Estruturador de Fluxo de Trabalho.

Para mais informações sobre a criação de fluxos de trabalho no Estruturador de Fluxo de Trabalho do Visual Studio, consulte Utilizar o Estruturador de Fluxo de Trabalho na documentação do Visual Studio no MSDN.

Atividades do Windows PowerShell Workflow no Estruturador de Fluxo de Trabalho do Visual Studio

Windows PowerShell inclui atividades incorporadas para a maioria dos cmdlets Windows PowerShell. Estas atividades são reunidas em assemblagens com nomes que correspondem ao nome do módulo Windows PowerShell que contém os cmdlets. Segue-se a lista de assemblagens de atividade Windows PowerShell que são instaladas na Global Assembly Cache (GAC).

  • Microsoft.PowerShell.Activities

  • Microsoft.PowerShell.Core.Activities

  • Microsoft.PowerShell.Diagnostics.Activities

  • Microsoft.PowerShell.Management.Activities

  • Microsoft.PowerShell.Security.Activities

  • Microsoft.PowerShell.Utility.Activities

  • Microsoft.WSMan.Management.Activities

Para obter mais informações sobre como adicionar uma atividade à Caixa de Ferramentas a partir de uma assemblagem, consulte Procedimento: Adicionar Atividades à Caixa de Ferramentas (em inglês).

Consultar Também

Configurar o Ambiente de Fluxo de Trabalho
Executar um Fluxo de Trabalho do Windows PowerShell
Escrever o Fluxo de Trabalho de um Script
Novidades no Windows Workflow Foundation 4.0
about_Jobs
about_Workflow_Common_Parameters
about_Workflows