Service Manager 作成ツールを使用してワークフローを管理する
Service Manager オーサリング ツールでワークフローを使用してプロセスを自動化するには、ワークフローの実行内容、実行するタイミング、必要な情報を定義する必要があります。 一般的な定義から始めて、Service Manager で操作できる詳細が得られるまで調整できます。
このセクションの手順を使用して、Service Manager オーサリング ツールでワークフローを作成または削除します。 作成ツールには、ワークフローの作成に役立つウィザードが用意されています。
すべてのワークフローは、Service Manager ワークフロー アカウントのセキュリティ コンテキストで実行されます。
新しいワークフローの作成
ワークフローの作成ウィザードを使用して、Service Manager 作成ツールで新しいワークフローを作成します。 ワークフローを作成したら、「 Adding or Removing Workflow Activities」の手順に従ってワークフローに活動を設定できます。
重要
すべてのワークフローは、Service Manager ワークフロー アカウントのセキュリティ コンテキストで実行されます。
ここでは、新しいワークフローを作成する手順について説明します。
- スケジュールまたは固定時間間隔に従って実行するワークフローを作成する場合は、「 タイマーまたはスケジュールによってトリガーされる新しいワークフローを作成するにはプロシージャを使用します。
- Service Manager データベースの変更に応じて実行されるワークフローを作成する場合は、「 データベースの変更によってトリガーされる新しいワークフローを作成するには手順を使用します。 Woodgrove Bank のカスタマイズ事例では、Ken がこの手順に従って " AddComputertoADGroupWF" というワークフローを作成します。
重要
ウィザードが完了したら、ワークフローで使用されるトリガーの種類を変更することはできません。 たとえば、タイマー トリガーを使用するワークフローを作成した後は、代わりにデータベース トリガーを使用するように変更することはできません。
タイマーまたはスケジュールによってトリガーされる新しいワークフローを作成するには
- 作成ツールで、このワークフローを格納する管理パックを開きます。
- Management Pack エクスプローラーでWorkflowsを右クリックし、Create を選択します。
- ワークフローの作成ウィザードの [ 全般 ] ページで、ワークフローの名前を入力します。 名前には英数字またはアンダースコア文字のみを含める必要があり、50 文字以下で始まり、アルファベットまたはアンダースコアで始まり、スペースを使用することはできません。 たとえば、「 AddComputerToADGroupWF」と入力します。
- ワークフローの説明を追加する場合は、 Description ボックスに入力します。 このテキストの長さに制限はありませんが、一部のビュー (ウィザードの [ Summary ] ページのワークフローのプロパティの一覧など) には、最初の 200 文字のみが表示される場合があります。
- ワークフローの再試行間隔と最大実行時間の既定値を変更する場合は、 General ページで Advanced を選択します。 [ Advanced ダイアログで、 Interval とワークフローを実行するための Maximum 時間の新しい値を設定し、 OK を選択します。 最大実行時間の値は 60 秒を超える必要がありますが、24 時間未満である必要があります。
- Trigger 条件ページで、トリガーを特定の時刻または特定の間隔で実行する場合は、既定の設定 Timer を使用し、Next を選択します。
- Trigger 抽出条件 ページで、ワークフローを実行する間隔を構成します (Weekly または [その他の間隔)。
ワークフローを特定の曜日に実行するように設定するには、 Weekly を選択します。 [ 開始時刻 ] ダイヤル コントロールを使用して、ルールの開始時刻を設定します。 時間、分、または 00:00-24:00 の値を設定するには、値を選択し、上矢印または下矢印を選択します。 次に、ルールを実行する各日のチェック ボックスをオンにします。
Note
設定する時刻は、ワークフローを実行する Service Manager サーバー上の時刻であり、オーサリング ツールを実行するサーバーのローカル時刻ではありません。
または
特定の時間が経過した後に繰り返されるようにワークフローを設定するには、[その他 間隔を選択します。 [ 頻度 ] ボックスに整数を入力して、間隔の単位 ([日間]、[ 時間]、[ 分間]、または [ 秒]) を選択します。ワークフローの間隔を設定したら、 次へを選択します。
- Summary ページで、新しいワークフローの設定を確認し、Create を選択します。 ウィザードが完了したら、 Close を選択します。
データベースの変更によってトリガーされる新しいワークフローを作成する
- 作成ツールで、このワークフローを格納する管理パックを開きます。
- Management Pack エクスプローラーでWorkflowsを右クリックし、Create を選択します。
- ワークフローの作成 ウィザードの [ 全般 ] ページで、ワークフローの名前を入力します。 名前には英数字またはアンダースコア文字のみを含める必要があり、50 文字以下で始まり、アルファベットまたはアンダースコアで始まり、スペースを使用することはできません。 たとえば、「 AddComputerToADGroupWF」と入力します。
- ワークフローの説明を追加する場合は、 Description ボックスに入力します。 このテキストの長さに制限はありませんが、一部のビュー (ウィザードの [ Summary ] ページのワークフローのプロパティの一覧など) には、最初の 200 文字のみが表示される場合があります。
- ワークフローの再試行間隔と最大実行時間の既定値を変更する場合は、 General ページで Advanced を選択します。 [ ワークフロー制限 ダイアログで、これらのオプションの新しい値を設定し、 OKを選択します。 最大実行時間の値は 60 秒を超える必要がありますが、24 時間未満である必要があります。
- [ Trigger 条件 ページで、データベース オブジェクトが指定した条件を満たしている場合にのみ実行 を選択し次 を選択。
- Trigger 抽出条件 ページで、クラス名を選択するには、Browse を選択します。 Class プロパティ ダイアログで、ワークフローが対話するオブジェクトのクラスを選択し、OKを選択します。 たとえば、 [自動化された活動:コンピューターの AD グループへの追加]を選択します。
- Change イベントを選択するにはドロップダウン リストを選択し、いずれかのオプションを選択して、[次へを選択します。 たとえば、ドロップダウン リストを選択し、 クラスのインスタンスが更新されるとを選択します。
- 必要に応じて、[ 条件をこのトリガーに追加する] で追加条件 を選択して、アクティビティの状態が Pending から In Progress に変わる場合など、高度な条件を設定します。
- Summary ページで、新しいワークフローの設定を確認し、Create を選択します。 ウィザードが完了したら、 Close を選択します。
ワークフローを保存してビルドする
ワークフローは、管理パックを保存するたびに保存されます。 さらに、管理パックを保存すると、Service Manager オーサリング ツールによって、管理パック内のワークフロー情報に関連付けられている Windows Workflow Foundation (WF) ワークフロー ファイルが自動的に識別され、ワークフロー アセンブリにビルドされます。 (各 WF ワークフローには複数の生ファイルが含まれる場合があります)。このツールは、ワークフローごとに 1 つのアセンブリをビルドします。
ワークフローを保存してビルドするには、次の手順に従います。
- 管理パック エクスプローラーで管理パックを右クリックし、保存を選択します。
ワークフローをコピーする
Service Manager オーサリング ツールでワークフローのコピーを作成するには、次の手順に従います。 ワークフローをコピーした後、コピーまたは元のプロパティを編集できます。
ワークフローをコピーするには
- Management Pack エクスプローラーでWorkflowを展開し、コピーするワークフローを右クリックして、Copy を選択します。
作成ツールは、ワークフローのコピーを作成し、元のワークフロー名と "_Copy" で構成される名前を付けます。
ワークフローの詳細を編集する
Service Manager オーサリング ツールでワークフローの詳細を編集するには、次の手順に従います。
ワークフローの詳細を編集するには、次の手順に従います。
Management Pack エクスプローラーでWorkflowを展開し、ワークフローを右クリックして、Details を選択します。 ワークフローを既に編集している場合は、作成ウィンドウの背景を右クリックし、 Details を選択します。
ワークフローの説明を編集する場合は、 Details ペインで Description ボックスを選択して新しい説明を入力するか、省略記号ボタン (...) を選択して Workflow プロパティ ダイアログを開きます。 Description ボックスを選択し、説明を編集します。
その他のワークフローの詳細を編集する場合は、 Details ペインでいずれかの詳細を選択し、省略記号ボタン (...) を選択して、 Workflow プロパティ ダイアログを開きます。 次の詳細を編集できます。
[名前: General タブで Name を選択し、ワークフロー名を編集します。
再試行とタイムアウトの制限: General タブで Advanced を選択し、適切な値を編集します。
タイマーベースのワークフローのトリガー条件: Scheduler タブで、適切な値を編集します。
クエリ ベースのワークフローのトリガー条件: Trigger タブで、適切な値を編集します。
重要
ワークフローが作成ウィンドウで開いている間にワークフローのトリガー クラスを変更すると、トリガー クラスのプロパティの値を使用するように設定されたアクティビティの詳細がクリアされます。 ワークフローは、新しいトリガー クラスの値を使用するようにアクティビティの詳細をリセットするまで実行されません。 ワークフローで使用されるトリガーの種類を変更することはできません。 たとえば、タイマー トリガーを使用するワークフローを作成した後は、代わりにクエリ トリガーを使用するように変更することはできません。
ワークフローの削除
Service Manager オーサリング ツールでワークフローを削除するには、次の手順に従います。
ワークフローを削除するには、次の手順に従います。
- Management Pack エクスプローラーでWorkflowを展開し、削除するワークフローを右クリックして、Delete を選択します。
- ワークフローが完全に削除されるようにするには、管理パックを保存します。
次のステップ
- ワークフローにアクティビティを追加するには、アクティビティの削除、コピー、貼り付け。Windows PowerShell スクリプトをワークフローにインポートするための特殊なアクティビティを構成する方法については、「 ワークフロー アクティビティの追加または削除」を参照してください。