Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Munkafolyamatot Windows PowerShell szkript megírásával hozhat létre. Munkafolyamat létrehozásához használja a munkafolyamat kulcsszóját, majd a munkafolyamat nevét a szkript törzse előtt. Például:
workflow Invoke-HelloWorld {"Hello World from workflow"}
A munkafolyamat ugyanúgy található, mint bármely más Windows PowerShell parancs.
Párhuzamos és szekvencia megvalósítása
A Windows Workflow Foundation támogatja a tevékenységek párhuzamos végrehajtását. Ha ezt a képességet egy Windows PowerShell szkriptben szeretné megvalósítani, használja a parallel szkriptblokk előtti kulcsszót. Az építéssel foreach -parallel párhuzamosan objektumgyűjteményen keresztül is iterálhat. Ha egy tevékenységcsoportot szekvenciális sorrendben szeretne végrehajtani egy párhuzamos blokkon belül, ezt a tevékenységcsoportot egy szkriptblokkba kell tenni, és a blokk előtt a szekvencia kulcsszóval kell rendelkeznie.
Számítógépek csatlakoztatása tartományhoz
A következő szkript létrehoz egy munkafolyamatot, amely ellenőrzi a felhasználó által megadott számítógépek egy csoportjának tartományállapotát, csatlakoztatja őket egy tartományhoz, ha még nincsenek csatlakoztatva, majd ismét ellenőrzi az állapotot. Ez az XAML-munkafolyamat szkriptverziója, amelyet a munkafolyamat létrehozása Windows PowerShell tevékenységekkel című témakörben ismertetünk.
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
}
}
}