共用方式為


在 Service Manager 中使用工作流程將 IT 程序自動化

使用 Service Manager,您可以將先前需要手動工作的許多系統管理程式自動化。 使這項自動化作業得以實現的功能是 Windows Workflow Foundation (WF) 工作流程。 WF 工作流程包含工作流程活動,也稱為 WF 活動 ,以區別其他 Service Manager 活動類型。 每個工作流程活動都會執行函式,例如將使用者或計算機加入 Active Directory 網域服務 中的群組(AD DS)、建立 Service Manager 事件或執行腳本。 您可以將 WF 活動組譯成執行一組工作的工作流程,也可以指定工作流程執行的條件。

本文說明 Service Manager 中可用來自動化流程的功能。 它會描述工作流程與管理元件之間的關聯性,並描述 Service Manager 撰寫工具在預設活動連結庫中提供的 Windows Workflow Foundation (WF) 活動。

工作流程和管理套件

Service Manager 會使用儲存在管理元件中的觸發條件資訊,執行 Windows Workflow Foundation (WF) 工作流程。 針對每個工作流程,管理組件會包含一個資料來源模組和一個寫入動作模組。 資料來源模組定義觸發工作流程執行的條件,而寫入動作模組則定義工作流程動作。 管理組件也會儲存工作流程使用的任何指令碼資訊。

檔案和格式

除了管理組件檔案外,WF 工作流程還需要數個支援檔案:

  • 撰寫環境檔案。 當您建立或編輯工作流程時,這些檔案會儲存原始工作流程資訊,例如內容值和工作流程邏輯。

  • 已編譯的工作流程組件檔 (workflowname.dll)。 當您將管理元件儲存在 Service Manager 撰寫工具中時,此工具也會將任何原始工作流程檔案(XOML 和 CS 檔案)編譯成工作流程元件 (DLL) 檔案。

  • 活動組件檔 (activityname.dll)。 這些檔案包含可用工作流程活動的定義。 撰寫工具無法修改活動元件檔。

若要在 Service Manager 控制台環境中使用工作流程實作管理元件,請確定 Service Manager 可以存取工作流程元件檔案和活動元件檔案,以及管理元件本身。 下圖顯示工作流程執行時,各種檔案之間的互動方式。

管理元件和工作流程檔案的圖例。

工作流程的觸發條件

工作流程的數據源模組會定義工作流程觸發條件。 工作流程可以具有下列兩種觸發條件的其中一種:

  • 計時器。 此選項 (也稱為「 排程」) 會在一週指定的天數或依其他指定的間隔觸發工作流程。

  • 資料庫查詢。 此選項 (也稱為「 訂閱」) 會在特定的物件類別發生特定類型的變更時觸發工作流程。 您可以從任何安裝的管理組件中選取類別,而且可以選擇三種變更類型:

    • 當類別的新執行個體被建立時

    • 當類別的執行個體被更新時

    • 刪除類別的物件時

活動庫

Service Manager 撰寫工具中的活動庫提供許多用於建置基本 Windows Workflow Foundation WF 工作流的活動。 每個活動都會執行離散函式,例如在工作流程中建立迴圈結構、執行腳本或建立 Service Manager 事件。 活動程式庫包含下列活動類型:

下表列出撰寫工具可用的預設活動:

Active Directory 活動 描述
將 AD DS 電腦新增至群組 使用此活動可將電腦新增到 Active Directory 網域服務 (AD DS) 中的安全性群組。

當您使用此活動時,請確定 Service Manager 工作流程帳戶有足夠的許可權可修改 AD DS 中的安全組。
將 AD DS 使用者新增至群組 使用此活動可將使用者新增到 AD DS 中的安全性群組。

當您使用此活動時,請確定 Service Manager 工作流程帳戶有足夠的許可權可修改 AD DS 中的安全組。
控制流活動 描述
延遲 使用此活動可在工作流程中的活動之間加進延遲。
For Each 迴圈 使用此活動可以重複執行一組特定的活動,達到設定的迭代次數。
如果否則 (IfElse) 使用此活動可根據布林值 (True/False) 條件控制工作流程內的活動序列。 您可以使用前面活動 (例如指令碼活動) 的結果作為條件。
平行 使用此活動可將一系列活動分成兩個同時進行的分支活動序列。
虛擬機器管理活動 描述
取得虛擬機 (VM) 使用此活動可從 System Center Virtual Machine Manager (VMM) 程式庫擷取一或多個虛擬機器識別碼的清單。
移動 VM 使用此活動可將虛擬機器從 VMM 程式庫移到維護主機。
關閉 VM 使用此活動可關閉虛擬機器中的來賓作業系統。
啟動 VM 使用此活動可啟動已停止或暫停的虛擬機器。
儲存狀態 VM 使用此活動可儲存虛擬機器的狀態,然後停止虛擬機器。
腳本活動 描述
命令指令碼 使用此活動可執行命令列指令碼作為 WF 工作流程的一部分。
VBScript 指令碼 使用此活動可執行 VBScript 指令碼作為 WF 工作流程的一部分。
Windows PowerShell 指令碼 使用此活動可執行 Windows PowerShell 指令碼作為 WF 工作流程的一部分。
服務管理器活動 描述
建立事件 使用此活動來建立並填入 Service Manager 事件。
取得事件 使用此活動來擷取一或多個 Service Manager 事件。
更新事件 使用此活動將屬性變更儲存至一個 Service Manager 事件。
將活動狀態設定為已完成 使用此活動來更新 Service Manager 自動化活動的狀態。

下一步