共用方式為


使用 Windows PowerShell 指令碼建立工作流程

您可以撰寫Windows PowerShell腳本來建立工作流程。 若要建立工作流程,請在腳本主體之前,使用工作流程關鍵字後面接著工作流程的名稱。 例如:


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

您可以使用任何其他Windows PowerShell命令的方式尋找工作流程。

實作平行和順序

Windows Workflow Foundation 支援平行執行活動。 若要在Windows PowerShell腳本中實作這項功能,請在腳本區塊前面使用 parallel 關鍵字。 您也可以使用 建 foreach -parallel 構來平行逐一查看 物件的集合。 若要以平行區塊內的循序循序執行活動群組,請將該活動群組放在腳本區塊中,並在區塊前面加上 sequence 關鍵字。

將電腦加入網域

下列腳本會建立工作流程,以檢查使用者指定電腦群組的網域狀態、如果尚未加入網域,請將它們加入網域,然後再次檢查狀態。 這是使用Windows PowerShell活動建立工作流程中所述的 XAML 工作流程腳本版本。

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