Megosztás a következőn keresztül:


Munkafolyamat létrehozása egy Windows PowerShell-szkripttel

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