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