Partilhar via


Creating a Workflow by Using a Windows PowerShell Script (Criar um Fluxo de Trabalho Através de um Script do Windows PowerShell)

Pode criar um fluxo de trabalho escrevendo um script Windows PowerShell. Para criar um fluxo de trabalho, utilize a palavra-chave do fluxo de trabalho seguida de um nome para o fluxo de trabalho antes do corpo do script. Por exemplo:


workflow Invoke-HelloWorld {"Hello World from workflow"}

Encontras o fluxo de trabalho da mesma forma que qualquer outro comando Windows PowerShell.

Implementação paralela e sequência

A Windows Workflow Foundation apoia a execução de atividades em paralelo. Para implementar esta capacidade num script Windows PowerShell, use a parallel palavra-chave em frente a um bloco de scripts. Também pode utilizar a foreach -parallel construção para iterar através de uma coleção de objetos em paralelo. Para executar um grupo de atividades em ordem sequencial dentro de um bloco paralelo, encerra esse grupo de atividades num bloco de scripts e precede o bloco com a palavra-chave da sequência.

Juntar computadores a um domínio

O seguinte script cria 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 agrupados e, em seguida, verifica novamente o estado. Esta é uma versão de script do fluxo de trabalho XAML explicado na Criação de um fluxo de trabalho com Windows PowerShell Atividades.

workflow Join-Domain
{
    param([string[]] $ComputerName, [PSCredential] $DomainCred, [PsCredential] $MachineCred)

    foreach -parallel($Computer in $ComputerName)
    {
        sequence {
        Get-WmiObject -PSComputerName $Computer -PSCredential $MachineCred
        Add-Computer -PSComputerName $Computer -PSCredential $DomainCred
        Restart-Computer -ComputerName $Computer -Credential $MachineCred -For PowerShell -Force -Wait -PSComputerName ""
        Get-WmiObject -PSComputerName $Computer -PSCredential $MachineCred
        }
    }
}