オペレーティング システムの展開タスク シーケンスの概要

Configuration Manager では、タスク シーケンスは、ユーザー指定のアクションを実行するために Configuration Manager クライアントにアドバタイズできる一連の 1 つまたは複数のタスク手順です。 タスク シーケンスは、オペレーティング システムの展開と共に使用され、ソース コンピューターのビルド、オペレーティング システム イメージのキャプチャ、ユーザーとコンピューターの設定の移行、ターゲット コンピューターのコレクションへのイメージの展開を行います。 タスク シーケンスを使用して、Configuration Manager ソフトウェア パッケージの展開やカスタム コマンド ラインの実行など、他の Configuration Manager アクションを実行することもできます。

Configuration Manager には、タスク シーケンスを作成および編集するための豊富な Windows Management Instrumentation (WMI) オブジェクト モデルが用意されています。 詳細については、「 オペレーティング システム展開タスク シーケンス オブジェクト モデル」を参照してください。

タスク シーケンスの手順

タスク シーケンス ステップは、コマンド ラインの実行など、コンピューターで実行される個々のアクション、またはグループに配置された一連のアクションです。 タスク ステップは順番に処理され、アクションまたはアクション グループが処理されるかどうかを決定する条件が関連付けられている場合があります。

アクション

アクションには、組み込みのアクションとカスタム アクションの 2 種類があります。

組み込みのアクション

Configuration Manager クライアント コンピューターに対して特定のアクションを実行する Configuration Manager アクションは、組み込みのアクションです。 たとえば、Configuration Manager には、ディスクのパーティション分割やソフトウェアのインストールのための組み込みアクションが用意されています。 Configuration Manager に組み込まれているアクションの詳細については、Configuration Manager のドキュメント ライブラリを参照してください。

管理者が Configuration Manager クライアント コンピューターでスクリプトまたは実行可能ファイルを実行するために使用できるコマンド ライン アクションもあります。

ユーザー設定のアクション

自分で作成するアクションは、カスタム アクションです。 Managed Object Format (MOF) ファイルで定義したプロセスまたはスクリプトを呼び出すカスタム アクションを作成できます。 作成したカスタム アクションをタスク シーケンス エディターに統合するコントロールを作成することもできます。 これにより、管理者は、Configuration Manager で提供されたアクションが変更されるのと同じ方法で、カスタム アクション プロパティを変更できます。 通常、これらのカスタム アクションは、組み込みのアクションがアクションの要件を満たしていない場合に作成します。 カスタム アクションの作成の詳細については、「Configuration Manager のカスタム アクションについて」を参照してください。

タスク シーケンスの実行

タスク シーケンスを実行するには、次の手順を実行する必要があります。

タスク シーケンスを実行するには

  1. Configuration Manager サイト サーバーがインストールされていることと、タスク シーケンスを展開するクライアントがあることを確認します。 環境によっては、状態移行ポイントまたは PXE サービス ポイントの構成が必要になる場合があります。 詳細については、「 OS 展開サイトの役割の構成について」を参照してください。

  2. 配置に必要なファイルを含むパッケージを作成します。 たとえば、ブート イメージを展開するには、ブート イメージ パッケージ (サーバー WMI クラスSMS_BootImagePackage) を作成する必要があります。

  3. パッケージを配布ポイントに割り当てます。 詳細については、「配布 ポイントにパッケージを割り当てる方法」を参照してください。

  4. タスク シーケンスを作成します。 詳細については、「 オペレーティング システム展開タスク シーケンスを作成する方法」を参照してください。

  5. タスク シーケンスをタスク シーケンス パッケージに関連付けます。 詳細については、「 オペレーティング システム展開タスク シーケンス パッケージを作成する方法」を参照してください。

  6. タスク シーケンス パッケージを必要なクライアント コンピューターに通知します。 これを行うには、 SMS_Advertisement パッケージを作成します。 タスク シーケンスの実行中にタスク シーケンスの進行状況ダイアログ ボックスを表示する場合は、 SMS_Advertisement クラスを設定し AdvertFlags タスク シーケンスの進行状況ビット (0x00800000) を表示します。 詳細については、「 ソフトウェア配布の提供情報について」を参照してください。

  7. クライアント コンピューターでは、タスク シーケンスは最終的にアドバタイズされたプログラムとして使用可能になります。 プログラムをクリックして実行します。

失敗したタスク シーケンスの検出

タスク シーケンスの実行時に、 _SMSTSLastActionSucceeded 変数を使用して、最後のタスク シーケンス グループの実行が失敗したかどうかを判断できます。 タスク シーケンスを実行している環境に応じて、適切なアクションを実行できます。 通常は、タスク ログを共有にコピーして検査します。

失敗したタスク シーケンスを検出するには

  1. エラーを検出するタスク シーケンス グループの "エラー時の続行" プロパティを設定します。

  2. グループの直後に、エラーを処理するグループを作成します。

  3. エラー ハンドラー グループで、 _SMSTLastActionSucceeded = falseする場合はエラー ハンドラー グループを実行する条件を追加します。

  4. エラー ハンドラー グループで、[コマンド ラインの実行] アクションを追加します。 これは、WinPE 環境でのエラー処理に使用されます。

  5. WinPE アクションで、次のコマンド ラインを追加してログを外部共有にコピーします。 smsswd.exe /run: cmd /c copy x:\windows\temp\smsts.log \\<Your server>\<Your Share>\%_SMSTSClientGuid%-smsts.log

  6. WinPE アクションで、 _SMSTSInWinPE が true の場合にアクションを実行する条件を追加します。

  7. エラー ハンドラー グループで、実行コマンド ライン アクションを追加します。 これは、完全なオペレーティング システム環境でのエラー処理に使用されます。

  8. 完全なオペレーティング システムの操作で、次のコマンド ラインを追加してログを外部共有にコピーします。 smsswd.exe /run: cmd /c copy %windir%\system32\ccm\logs\smsts.log \\server\share\%_SMSTSClientGuid%-smsts.log

  9. WinPE アクションで、 _SMSTSInWinPE が false の場合にアクションを実行する条件を追加します。

  10. エラー ハンドラー グループで、コマンド ライン アクションの実行と、任意の回復ツールを実行するコマンド ラインを追加します。

実行前のフック

タスク シーケンスが選択される前に、Windows PE でユーザーと対話できるスクリプトまたは実行可能ファイルを実行できます。 詳細については、Configuration Manager ライブラリのドキュメントの「オペレーティング システム メディアの実行前実行フック」を参照してください。

関連項目

OS 展開タスク シーケンス オブジェクト モデル