Share via


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

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

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

タスク シーケンスの手順

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

Actions

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

組み込みアクション

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

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

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

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

タスク シーケンスの実行

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

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

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

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

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

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

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

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

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

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

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

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

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

  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 アクションで、アクションが true の場合 _SMSTSInWinPE に実行する条件を追加します。

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

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

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

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

実行前フック

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

関連項目

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