PowerShell 提供了命令行管理系統的功能,但通常情況下,操作人員要完成某種業務需要多組PowerShell 命令,這樣會很煩瑣,錯誤率也比效高.操作人員可以編寫powerShell腳本來組織命令,本文將介紹如何使用WF來 組織PowerShell命令,讓操作人員只關心具體的命令,在一個可視化的流程設計器中組織命令間的邏輯關系
WF4.0中並沒有提供調用powerShell的Activity,但可以使用中 Microsoft.Activities.PowerShell.Dll與 InvokePowerShell與 InvokePowerShell<T>兩個Activity實現調用powerShell
Microsoft.Activities.PowerShell.Dll下載
http://www.bianceng.net/dotnet/201208/260.htm
項目說明:

WF4.0 調用PowerShell
需要系統中安裝PowerShell,本例中我使用的是PowerShell 1.0

powershell 的指令介紹
得到系統進程 [get-process]

判斷目錄是否存在,創建目錄 [test-path],[new-item]

在WF中調用 powerShell
默認的WF4.0項目為[.NET Framework 4 Client Profile],要使用Interop,應將項目改為[.NET Framework 4 ]

要添加powerShell的System.Management.Automation.dll,路徑為
[:\Windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35 \System.Management.Automation.dll]
例1:得到系統進程
工作流

例2:判斷目錄是否存在,創建目錄
1.添加參數

2.[test-path] 目錄是否存在

3.條件判斷

4.[new-item] 創建目錄

6.第一次運行

6.第二次運行

(說明:本例中包含了Microsoft.Activities.PowerShell.Dll的源代碼)
本例示例代碼:http://www.bianceng.net/dotnet/201208/259.htm