首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

WF4.0 基礎篇(28):在工作流中呼叫 PowerShell 實現自動化運維

     編輯:關於.NET

PowerShell 提供強大的命令列系統管理功能,但實際操作常需組合多條指令,手動執行繁瑣且易出錯。透過 WF4.0 將 PowerShell 指令封裝為活動,在視覺化設計器中編排邏輯,讓運維人員專注於業務流程而非指令語法。

必要元件與環境

  • Microsoft.Activities.PowerShell.dll:提供 InvokePowerShell、InvokePowerShell<T> 兩個活動(下載連結)
  • PowerShell 1.0+ 已安裝於系統
  • 專案目標框架需設為 .NET Framework 4(非 Client Profile)以支援 Interop
  • 參考 System.Management.Automation.dll (位於 GAC_MSIL 目錄)

專案結構

目標框架設定

常用 PowerShell 指令速查

  • 取得程序:Get-Process Get-Process 執行結果
  • 測試/建立目錄:Test-Path、New-Item 目錄操作指令

範例 1:取得系統程序清單

工作流設計:工作流設計 InvokePowerShell 設定

宿主程式碼:

WorkflowInvoker.Invoke(new TestWorkflowA());

執行結果:程序清單輸出

範例 2:判斷目錄是否存在並建立

  1. 新增參數:dirPath (InArgument<String>) 參數設定
  2. Test-Path 檢查目錄:結果繫結至 exists 變數 Test-Path 設定
  3. If 條件判斷:exists == false 時執行建立 If 條件
  4. New-Item 建立目錄:New-Item 設定

首次執行(目錄不存在,建立成功):首次執行結果

二次執行(目錄已存在,略過建立):二次執行結果

本範例包含 Microsoft.Activities.PowerShell.dll 原始碼。完整範例下載:範例代碼

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved