Creating a Workflow with Windows PowerShell Activities (Criar um Fluxo de Trabalho com Atividades do Windows PowerShell)

Pode criar um fluxo de trabalho Windows PowerShell selecionando atividades a partir da Caixa de Ferramentas do Estúdio Visual e arrastando-as para a janela Workflow Designer. Para obter informações sobre a adição de atividades Windows PowerShell à Caixa de Ferramentas do Estúdio Visual, consulte adicionar Windows PowerShell Atividades à Caixa de Ferramentas do Estúdio Visual.

Os seguintes procedimentos descrevem como criar um fluxo de trabalho que verifica o estado de domínio de um grupo de computadores especificados pelo utilizador, junta-os a um domínio se eles ainda não estiverem unidos e, em seguida, verifica novamente o estado.

Criação do Projeto

  1. Siga o procedimento de Adicionar Windows PowerShell Atividades à Caixa de Ferramentas do Estúdio Visual para criar um projeto de fluxo de trabalho e adicionar as atividades da Microsoft.Powershell.Activities e Microsoft.Powershell.Management.Activities conjuntos de atividades à caixa de ferramentas.

  2. Adicionar System.Management.Automation, Microsoft.PowerShell.Activities, System.Management, Microsoft.PowerShell.Management.Activities e Microsoft.PowerShell.Commands.Management como conjuntos de referência.

Adicionar Atividades ao Fluxo de Trabalho

  1. Adicione uma atividade de sequência ao fluxo de trabalho.

  2. Crie um argumento nomeado ComputerName com um tipo de argumento de String[]. Este argumento representa os nomes dos computadores para verificar e aderir.

  3. Crie um argumento chamado DomainCred de tipo System.Management.Automation.PSCredential. Este argumento representa as credenciais de domínio de uma conta de domínio que está autorizada a juntar um computador ao domínio.

  4. Crie um argumento chamado MachineCred de tipo System.Management.Automation.PSCredential. Este argumento representa as credenciais de um administrador nos computadores para verificar e aderir.

  5. Adicione uma atividade ParallelForEach dentro da atividade sequência . Introduza comp e ComputerName nas caixas de texto de modo a que o laço itera através dos elementos da ComputerName matriz.

  6. Adicione uma atividade de sequência ao corpo da atividade ParallelForEach . Desa estale a propriedade DisplayName da sequência para JoinDomain.

  7. Adicione uma atividade GetWmiObject à sequência de JoinDomain .

  8. Editar as propriedades da atividade GetWmiObject da seguinte forma.

    Propriedade Valor
    Classe "Win32_ComputerSystem"
    PSComputerName {comp}
    PSCredential MáquinaCred
  9. Adicione uma atividade AddComputer à sequência de JoinDomain após a atividade GetWmiObject .

  10. Editar as propriedades da atividade AddComputer da seguinte forma.

    Propriedade Valor
    ComputerName {comp}
    DomainCredential DomainCred
  11. Adicione uma atividade RestartComputer à sequência de JoinDomain após a atividade AddComputer .

  12. Editar as propriedades da atividade RestartComputer da seguinte forma.

    Propriedade Valor
    ComputerName {comp}
    Credencial MáquinaCred
    Para Microsoft.PowerShell.Commands.WaitForServiceTypes.PowerShell
    Force Verdadeiro
    Wait Verdadeiro
    PSComputerName {""}
  13. Adicione uma atividade GetWmiObject à sequência de JoinDomain após a atividade RestartComputer . Editar as suas propriedades para serem as mesmas que a anterior atividade GetWmiObject .

    Quando terminar os procedimentos, a janela de design do fluxo de trabalho deve ficar assim.

    JoinDomain XAML no designer de fluxo de trabalho JoinDomain XAML no workflow designer