次の方法で共有


Service Managerのワークフローを使用して IT プロセスを自動化する

重要

このバージョンのService Managerはサポート終了に達しました。 Service Manager 2022 にアップグレードすることをお勧めします。

Service Manager を使用すると、手動で行っていた管理プロセスを自動化できます。 この自動化を実現する機能が Windows Workflow Foundation (WF) ワークフローです。 WF ワークフローは、他のService Managerアクティビティの種類と区別するために WF アクティビティとも呼ばれるワークフロー アクティビティで構成されます。 各ワークフロー活動は、Active Directory Domain Services (AD DS) のグループにユーザーまたはコンピューターを追加したり、Service Manager インシデントの作成、スクリプトの実行などの機能を実行します。 複数の WF 活動を組み合わせて、一連のタスクを実行する 1 つのワークフローを作成し、ワークフローを実行する条件を指定できます。

この記事では、プロセスの自動化に使用できるService Managerの機能について説明します。 また、ワークフローと管理パックの関係、および Service Manager Authoring Tool の既定の活動ライブラリで使用可能な Windows Workflow Foundation (WF) 活動について説明します。

ワークフローと管理パック

Service Manager は、管理パックに保存されているトリガー条件情報を使用して、Windows Workflow Foundation (WF) ワークフローを実行します。 ワークフローごとに、管理パックに 1 つのデータ ソース モジュールおよび 1 つの書き込みアクション モジュールが含まれています。 データ ソース モジュールにはワークフローの実行をトリガーする条件、書き込みアクション モジュールにはワークフローのアクションが定義されています。 管理パックには、ワークフローが使用するスクリプト情報も保存されます。

ファイルと形式

管理パック ファイルに加え、WF ワークフローには次のサポート ファイルが必要です。

  • オーサリング環境ファイル。 ワークフローを作成または編集したときに、これらのファイルにプロパティ値やワークフロー ロジックなどの生のワークフロー情報が保存されます。

  • コンパイル済みのワークフロー アセンブリ ファイル (ワークフロー名.dll)。 管理パックを Service Manager Authoring Tool に保存すると、ツールはさらに、生のワークフロー ファイル (XOML および CS ファイル) をワークフロー アセンブリ (DLL) ファイルにコンパイルします。

  • 活動アセンブリ ファイル (活動名.dll)。 これらのファイルには、使用可能なワークフロー活動の定義が含まれています。 オーサリング ツールでは、アクティビティ アセンブリ ファイルを変更できません。

Service Manager コンソール環境にワークフローを含む管理パックを実装するには、Service Managerがワークフロー アセンブリ ファイルとアクティビティ アセンブリ ファイル、および管理パック自体にアクセスできることを確認します。 次の図に、ワークフローの実行時に各ファイルがどのように連動するかを示します。

管理パックとワークフロー ファイルの図。

ワークフローのトリガー条件

ワークフローのデータ ソース モジュールは、ワークフロー トリガー条件を定義します。 ワークフローには次の 2 種類のトリガー条件のいずれかを設定できます。

  • タイマー。 このオプション ( スケジュールとも呼ばれます) は、特定の曜日または特定の間隔でワークフローをトリガーします。

  • データベース クエリ。 このオプション ( サブスクリプションとも呼ばれます) は、特定の種類の変更がオブジェクトの特定のクラスに発生したときにワークフローをトリガーします。 クラスは、すべてのインストール済みの管理パックからを選択でき、次の 3 種類の変更を選択することができます。

    • クラスの新しいインスタンスが作成されたとき

    • クラスのインスタンスが更新されたとき

    • クラスのインスタンスが削除されたとき

活動ライブラリ

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 Loop 特定の活動セットを、定義した回数繰り返します。
IfElse ブール値 (True/False) 条件に基づいてワークフロー内の活動のシーケンスを制御します。 前の活動 (スクリプト活動など) の出力を条件として使用できます。
並列 活動のシーケンスを、同時に実行する 2 つのシーケンスに分岐します。
仮想マシン管理活動 説明
VM の取得 System Center Virtual Machine Manager (VMM) ライブラリから仮想マシン ID の一覧を取得します。
VM の移動 仮想マシンを VMM ライブラリからメンテナンス ホストに移動します。
VM のシャットダウン 仮想マシン上のゲスト オペレーティング システムをシャットダウンします。
VM の起動 停止または一時停止している仮想マシンを起動します。
状態 VM の保存 仮想マシンの状態を保存してから、仮想マシンを停止します。
スクリプト活動 説明
コマンド スクリプト WF ワークフローの一部としてコマンドライン スクリプトを実行します。
VBScript スクリプト WF ワークフローの一部として VBScript スクリプトを実行します。
Windows PowerShell スクリプト WF ワークフローの一部として Windows PowerShell スクリプトを実行します。
Service Manager 活動 説明
インシデントの作成 Service Manager インシデントの作成および設定を行います。
インシデントの取得 1 つまたは複数の Service Manager インシデントを取得します。
インシデントの更新 プロパティの変更を 1 つの Service Manager インシデントに保存します。
活動状態を完了に設定 Service Manager の自動活動の状態を更新します。

次の手順