程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> WF4.0 基礎篇(二十八) WF調用PowerShell

WF4.0 基礎篇(二十八) WF調用PowerShell

編輯:關於.NET

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved