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:得到系統進程
工作流 宿主 WorkflowInvoker.Invoke(new testWorkflowA()); 結果
例2:判斷目錄是否存在,創建目錄
1.添加參數
2.[test-path] 目錄是否存在
3.條件判斷
4.[new-item] 創建目錄
6.第一次運行
6.第二次運行
(說明:本例中包含了Microsoft.Activities.PowerShell.Dll的源代碼)
本例示例代碼:http://www.bianceng.net/dotnet/201208/259.htm