Sdílet prostřednictvím


Vytvoření pracovního postupu pomocí skriptu Windows PowerShellu

Pracovní postup můžete vytvořit napsáním Windows PowerShell skriptu. Pokud chcete vytvořit pracovní postup, použijte klíčové slovo pracovního postupu následované názvem pracovního postupu před textem skriptu. Příklad:


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

Pracovní postup najdete stejným způsobem jako jakýkoli jiný příkaz Windows PowerShell.

Implementace paralelních a sekvencí

Windows Workflow Foundation podporuje paralelní provádění aktivit. Pokud chcete tuto funkci implementovat ve skriptu Windows PowerShell, použijte parallel klíčové slovo před blokem skriptu. Pomocí konstrukce můžete také foreach -parallel iterovat kolekci objektů paralelně. Pokud chcete spustit skupinu aktivit v sekvenčním pořadí v rámci paralelního bloku, uzavřete tuto skupinu aktivit do bloku skriptu a před blok zadejte klíčové slovo sekvence.

Připojení počítačů k doméně

Následující skript vytvoří pracovní postup, který zkontroluje stav domény skupiny počítačů určených uživatelem, připojí je k doméně, pokud ještě nejsou připojené, a pak znovu zkontroluje stav. Toto je verze skriptu pracovního postupu XAML vysvětlená v části Vytvoření pracovního postupu s Windows PowerShell Aktivitami.

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
        }
    }
}