WF4.0 基础篇 (二十八) WF调用PowerShell
?
PowerShell 提供了命令行管理系統的功能,但通常情況下,操作人員要完成某種業務需要多組PowerShell 命令,這樣會很煩瑣,錯誤率也比效高.操作人員可以編寫powerShell腳本來組織命令,本文將介紹如何使用WF來組織PowerShell命令,讓操作人員只關心具體的命令,在一個可視化的流程設計器中組織命令間的邏輯關系
?
WF4.0中并沒有提供調用powerShell的Activity,但可以使用中Microsoft.Activities.PowerShell.Dll與InvokePowerShell與InvokePowerShell<T>兩個Activity實現調用powerShell
?
?
Microsoft.Activities.PowerShell.Dll下載
http://files.cnblogs.com/foundation/Microsoft.Activities.PowerShell.rar
(說明:本例中包含了Microsoft.Activities.PowerShell.Dll的源代碼)
?
本例下載:
http://files.cnblogs.com/foundation/powerShellSample.rar
?
項目說明:
?
?
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.第二次運行
?
?
?
轉載于:https://www.cnblogs.com/foundation/archive/2010/04/02/1702761.html
總結
以上是生活随笔為你收集整理的WF4.0 基础篇 (二十八) WF调用PowerShell的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这边有本书:中国社会生存的必备常识(修订
- 下一篇: windo.open 全攻略