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