PowerShell 提供強大的命令列系統管理功能,但實際操作常需組合多條指令,手動執行繁瑣且易出錯。透過 WF4.0 將 PowerShell 指令封裝為活動,在視覺化設計器中編排邏輯,讓運維人員專注於業務流程而非指令語法。
InvokePowerShell、InvokePowerShell<T> 兩個活動(下載連結)System.Management.Automation.dll (位於 GAC_MSIL 目錄)

Get-Process 
Test-Path、New-Item 
工作流設計:

宿主程式碼:
WorkflowInvoker.Invoke(new TestWorkflowA());
執行結果:
dirPath (InArgument<String>) 
exists 變數 
exists == false 時執行建立 

首次執行(目錄不存在,建立成功):
二次執行(目錄已存在,略過建立):
本範例包含 Microsoft.Activities.PowerShell.dll 原始碼。完整範例下載:範例代碼