Configuration Managerでのタスクの自動化を計画する

Configuration Manager (現在のブランチ) に適用

タスク シーケンスを作成して、Configuration Manager環境でタスクを自動化できます。 これらのタスクの範囲は、参照コンピューター上の OS のキャプチャから、1 つ以上の対象コンピューターへの OS の展開までです。 タスク シーケンスのアクションは、シーケンスの個々のステップで定義されます。 タスク シーケンスを実行すると、ローカル システム コンテキストのコマンド ライン レベルで各ステップのアクションが実行されます。 この動作は、タスク シーケンスがユーザーの介入なしで完全に自動化されていることを意味します。

タスク シーケンスの手順とアクション

ステップは、タスク シーケンスの基本的なコンポーネントです。 次のようなコマンドを含めることができます。

  • 参照コンピューターの OS を構成してキャプチャする
  • Windows、ハードウェア ドライバー、Configuration Manager クライアント、およびソフトウェアを対象のコンピューターにインストールする

ステップのアクションは、タスク シーケンス ステップのコマンドを定義します。 アクションには次の 2 種類があります。

  • コマンド ライン文字列を使用して定義するアクションは、カスタム アクションと呼ばれます。
  • Configuration Managerによって定義済みのアクションは、組み込みアクションと呼ばれます。

タスク シーケンスでは、カスタム アクションと組み込みアクションを任意に組み合わせて実行できます。

タスク シーケンスステップには、ステップの動作を制御する条件を含めることもできます。 これらの動作には、タスク シーケンスの停止や、エラーが発生した場合のタスク シーケンスの続行が含まれます。 条件の種類の 1 つは、タスク シーケンス変数です。 たとえば、 SMSTSLastActionRetCode 変数を使用して、前の手順の条件をテストします。 1 つのステップまたはステップのグループに条件を追加します。

タスク シーケンスは、ステップを順番に処理します。 このシーケンスには、ステップのアクションと、ステップ上の任意の条件が含まれます。 Configuration Managerタスク シーケンス ステップの処理を開始すると、前のアクションが完了するまで次のステップは開始されません。

タスク シーケンスは、次の場合に完了したと見なされます。

  • すべての手順は完了です。
  • 失敗したステップにより、すべてのステップが完了する前にConfiguration Managerがタスク シーケンスの実行を停止します。

たとえば、タスク シーケンスのステップが配布ポイント上の参照先のイメージまたはパッケージを見つけることができない場合、タスク シーケンスには壊れた参照が含まれます。 Configuration Managerは、エラーが発生したときに失敗したステップに続行する条件がない限り、その時点でタスク シーケンスの実行を停止します。

重要

既定では、タスク シーケンスは、1 つのステップまたはアクションが失敗した後に失敗します。 ステップが失敗してもタスク シーケンスを続行する場合は、タスク シーケンスを編集し、[ オプション ] タブに切り替えて、[ エラー時に続行] を選択します。

タスク シーケンスに追加できる手順の詳細については、「タスク シーケンスの手順」を参照してください。

タスク シーケンス グループ

タスク シーケンス内で複数のステップをグループ化できます。 タスク シーケンス グループは、名前、省略可能な説明、および任意の任意の条件で構成されます。 タスク シーケンスは、次の手順に進む前に、グループの条件を単位として評価します。 グループを相互に入れ子にするか、ステップとサブグループの組み合わせを含めます。 グループは、共通の条件を共有する複数のステップを組み合わせる場合に便利です。

タスク シーケンス グループに名前を割り当てます。 一意である必要はありません。 タスク シーケンス グループの説明 (省略可能) を指定することもできます。

重要

既定では、タスク シーケンス グループは、グループ内のステップまたは埋め込みグループが失敗すると失敗します。 ステップまたは埋め込みグループが失敗したときにタスク シーケンスを続行する場合は、ステップまたはグループ の [エラー時に続行] オプションを設定します。

次の表は、手順をグループ化するときに [ エラー時に続行] オプションがどのように機能するかを示しています。

この例では、それぞれ 3 つのタスク シーケンス ステップを含むタスク シーケンスの 2 つのグループがあります。

タスク シーケンス グループまたはステップ エラー設定を続行する
タスク シーケンス グループ 1 選択したエラーで続行 します。
タスク シーケンスの手順 1 選択したエラーで続行 します。
タスク シーケンスの手順 2 設定されていません。
タスク シーケンスの手順 3 設定されていません。
タスク シーケンス グループ 2 設定されていません。
タスク シーケンスの手順 4 設定されていません。
タスク シーケンスの手順 5 設定されていません。
タスク シーケンスの手順 6 設定されていません。
  • タスク シーケンスの手順 1 が失敗した場合、タスク シーケンスはタスク シーケンスの手順 2 に進みます。

  • タスク シーケンス手順 2 が失敗した場合、タスク シーケンスはタスク シーケンス手順 3 を実行しません。 タスク シーケンス グループ 1 は [エラー時に続行] に構成されているため、タスク シーケンスはタスク シーケンス グループ 2 に進みます。 次にタスク シーケンス手順 4 を実行します。

  • タスク シーケンスの手順 4 が失敗した場合、それ以上の手順は実行されません。 タスク シーケンス グループ 2 に対して [ エラー時に続行] 設定が構成されていないため、タスク シーケンスは失敗します。

子タスク シーケンスをタスク シーケンスに追加する

別のタスク シーケンスを実行する新しいタスク シーケンス ステップを追加します。 この手順では、タスク シーケンス間に親子関係を作成します。 この手順を使用すると、再利用できるモジュール式のタスク シーケンスを作成できます。

詳細については、「 タスク シーケンスの実行」を参照してください。

注:

Configuration Managerでは、このオプション機能は既定では有効になりません。 この機能を使用する前に、この機能を有効にする必要があります。 詳細については、「 更新プログラムからオプション機能を有効にする」を参照してください。

タスク シーケンス変数

タスク シーケンス変数は、名前と値のペアのセットです。 コンピューター、OS、およびユーザー状態の構成タスクの構成と OS 展開設定は、Configuration Manager クライアントで提供されます。 タスク シーケンス変数は、タスク シーケンスの手順を構成およびカスタマイズするためのメカニズムを提供します。

タスク シーケンスを実行すると、タスク シーケンス設定の多くが環境変数として格納されます。 組み込みのタスク シーケンス変数の値にアクセスしたり、変更したりできます。 また、新しいタスク シーケンス変数を作成して、目的のコンピューターでタスク シーケンスを実行する方法をカスタマイズすることもできます。

タスク シーケンス変数を使用して、次のアクションを実行します。

  • タスク シーケンス アクションの設定を構成する

  • タスク シーケンス ステップのコマンド ライン引数を指定する

  • タスク シーケンス ステップまたはグループが実行されるかどうかを決定する条件を評価する

  • タスク シーケンスで使用されるカスタム スクリプトの値を指定する

たとえば、[ ドメインに参加] または [ワークグループ] タスク シーケンスステップを含むタスク シーケンスがあるとします。 タスク シーケンスをさまざまなコレクションに展開します。この場合、コレクションのメンバーシップはドメイン メンバーシップによって決まります。 コレクションのドメイン名ごとに、コレクションごとのタスク シーケンス変数を指定します。 次に、そのタスク シーケンス変数を使用して、タスク シーケンス内の適切なドメイン名を指定します。

詳細については、「 タスク シーケンス変数を使用する方法」を参照してください。

タスク シーケンスを作成する

タスク シーケンスの作成ウィザードを使用してタスク シーケンスを作成します。 ウィザードでは、特定のタスクを実行する組み込みのタスク シーケンスや、さまざまなタスクを実行できるカスタム タスク シーケンスを作成できます。 ウィザードを使用すると、次の種類のタスク シーケンスを作成できます。

  • ターゲット コンピューターに既存の OS イメージをインストールする

  • 参照コンピューターの OS イメージをビルドしてキャプチャする

  • 移行先コンピューターで OS アップグレード パッケージを使用して Windows をアップグレードする

  • カスタマイズされたタスクまたは特殊な OS 展開を行うカスタム タスク シーケンスを作成する

詳細については、「OS を インストールするためのタスク シーケンスの作成」を参照してください。

タスク シーケンスを編集する

タスク シーケンス エディターを使用して タスク シーケンスを編集します。 エディターは、タスク シーケンスに次の変更を加えることができます。

  • タスク シーケンスにステップを追加または削除する

  • タスク シーケンスの手順の順序を変更する

  • 手順のグループを追加または削除する

  • エラーが発生したときにタスク シーケンスを続行するかどうかを指定する

  • タスク シーケンスのステップとグループに条件を追加する

重要

編集の結果、タスク シーケンスにオブジェクトへの関連付けられていない参照がある場合、エディターは参照を閉じる前に修正する必要があります。 使用可能なアクションは次のとおりです。

  • 参照を修正する
  • 参照されていないオブジェクトをタスク シーケンスから削除する
  • 壊れた参照が修正または削除されるまで、失敗したタスク シーケンス ステップを一時的に無効にする

タスク シーケンスを編集する方法の詳細については、「タスク シーケンス エディターを使用する」を参照してください。

タスク シーケンスの展開

任意のConfiguration Manager コレクション内の対象コンピューターにタスク シーケンスを展開します。 オペレーティング システムを不明なコンピューターに展開するには、組み込みの [すべての不明な コンピューター] コレクションを使用します。 ユーザー コレクションにタスク シーケンスを展開することはできません。

重要

オペレーティング システムをインストールするタスク シーケンスを不適切なコレクションに展開しないでください。 タスク シーケンスを展開するコレクションに、OS をインストールするコンピューターのみが含まれていることを確認してください。 不要な OS の展開を防ぐために、リスクの高い展開の設定を構成します。 詳細については、「 リスクの高いデプロイを管理するための設定」を参照してください。

タスク シーケンスを受け取る各ターゲット コンピューターは、展開で指定された設定に従ってタスク シーケンスを実行します。 タスク シーケンス自体には、関連付けられているファイルやプログラムが含まれません。 タスク シーケンスが参照するすべてのファイルは、コピー先コンピューターに既に存在するか、クライアントがアクセスできる配布ポイントに格納されている必要があります。

注:

タスク シーケンスは、プログラムまたはパッケージがインストール先コンピューターに既にインストールされている場合でも、プログラムによって参照されるパッケージをインストールします。

タスク シーケンスがアプリケーションをインストールする場合、アプリケーションに対して指定された検出方法に基づいて、アプリケーションの要件規則が満たされていて、アプリケーションがまだインストールされていない場合にのみ、アプリケーションがインストールされます。

Configuration Manager クライアントは、クライアント ポリシーをダウンロードするときにタスク シーケンスの展開を実行します。 次のポーリング サイクルまで待機するのではなく、このアクションをトリガーするには、「Configuration Manager クライアントのポリシー取得を開始する」を参照してください。

書き込みフィルターが有効になっている Windows Embedded デバイスにタスク シーケンスを展開する場合は、展開中にデバイスで書き込みフィルターを無効にしてから、展開後にデバイスを再起動するかどうかを指定できます。 書き込みフィルターが無効になっていない場合、タスク シーケンスは一時的なオーバーレイに展開され、デバイスの再起動時には使用できません。

注:

Windows Embedded デバイスにタスク シーケンスを展開する場合は、デバイスが構成されたメンテナンス期間を持つコレクションのメンバーであることを確認します。 これにより、書き込みフィルターを無効にして有効にしたとき、およびデバイスが再起動したときにを管理できます。

クライアントがメンテナンス期間外にタスク シーケンスをダウンロードした場合、タスク シーケンスは 2 回ダウンロードされます。 このシナリオでは、クライアントはタスク シーケンスをダウンロードし、書き込みフィルターを無効にし、コンピューターを再起動してから、タスク シーケンスをもう一度ダウンロードします。 この動作は、タスク シーケンスが最初に一時オーバーレイにダウンロードされたためです。これは、デバイスの再起動時にクリアされます。

タスク シーケンスをデプロイする方法の詳細については、タスク シーケンスのデプロイに関 するページを参照してください。

エクスポートとインポート

Configuration Managerを使用すると、タスク シーケンスをエクスポートおよびインポートできます。 タスク シーケンスをエクスポートするときに、タスク シーケンスによって参照されるオブジェクトを含めることができます。

詳細については、「 タスク シーケンスのエクスポートとインポート」を参照してください。

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

タスク シーケンスは、常にローカル システム アカウントを使用して実行されます。 タスク シーケンスを実行すると、Configuration Manager クライアントは、タスク シーケンスの手順を開始する前に、参照されているパッケージを最初にチェックします。 参照先パッケージを検証またはダウンロードできない場合、タスク シーケンスは関連するタスク シーケンス ステップのエラーを返します。

注:

タスク シーケンス ステップの [コマンド ラインの実行] では、別のアカウントとしてコマンドを実行できます。

タスク シーケンスの展開をダウンロードして実行するように構成した場合、Configuration Manager クライアントは依存するすべてのコンテンツをキャッシュにダウンロードします。 クライアント キャッシュ サイズが小さすぎるか、コンテンツが見つからない場合、タスク シーケンスは失敗します。 クライアントがステータス メッセージを生成します。

必要な場合にのみ、クライアントがコンテンツをダウンロードすることを指定することもできます。 このアクションを実行するには、タスク シーケンスの展開で タスク シーケンスを実行して、必要に応じて [コンテンツをローカルにダウンロード する] を選択します。 もう 1 つのオプションは、 配布ポイントからプログラムを実行することです。 このオプションを使用すると、クライアントは最初にファイルをキャッシュにダウンロードせずに、配布ポイントから直接ファイルをインストールします。

タスク シーケンスの展開を [使用可能] として構成すると、クライアントがタスク シーケンスの依存コンテンツを見つけることができない場合は、すぐにエラーが送信されます。 必要なデプロイの場合、Configuration Manager クライアントはこの状況で待機します。 クライアントがアクセスできるコンテンツの場所にコンテンツがまだレプリケートされていない場合は、期限までコンテンツのダウンロードを再試行します。

タスク シーケンスが正常に完了または失敗した場合、Configuration Managerはクライアント履歴にこの状態を記録します。

タスク シーケンスがコンピューターで開始されると、取り消したり停止したりすることはできません。

重要

タスク シーケンス ステップでコンピューターの再起動が必要な場合、クライアントはフォーマットされたディスク パーティションを起動できる必要があります。 それ以外の場合、タスク シーケンスで指定したエラー処理に関係なく、タスク シーケンスは失敗します。

タスク シーケンスの依存オブジェクトが新しいバージョンに更新されると、パッケージを参照するすべてのタスク シーケンスが自動的に更新されます。 デプロイした更新プログラムの数に関係なく、最新バージョンを参照します。

メンテナンス期間を使用する

タスク シーケンスを実行できるタイミングを指定するには、デバイス コレクションのメンテナンス期間を定義します。 メンテナンス期間は、開始日、開始時刻と終了日時、繰り返しパターンで構成します。 メンテナンス期間のスケジュールを設定すると、メンテナンス期間がタスク シーケンスにのみ適用されるように指定できます。 詳細については、「 メンテナンス期間の使用方法」を参照してください。

重要

タスク シーケンスを実行するようにメンテナンス期間を構成すると、タスク シーケンスが開始されると、メンテナンス期間が閉じても引き続き実行されます。

デバイスに複数のメンテナンス期間が適用されている場合、クライアントは [すべてのデプロイ ] メンテナンス期間を無視できます。 バージョン 1810 以降では、次のクライアント設定を使用して、この動作を制御します。 "ソフトウェア更新プログラム" メンテナンス期間が利用可能な場合は、"すべての展開" メンテナンス期間でソフトウェア更新プログラムのインストールを有効にします。 詳細については、「クライアント設定について」を参照してください。

タスク シーケンスとネットワーク アクセス アカウント

重要

一部の OS 展開シナリオでは、ネットワーク アクセス アカウントを使用する必要はありません。 詳細については、「 拡張 HTTP」を参照してください。

タスク シーケンスはローカル システム アカウントのコンテキストでのみ実行されますが、次の状況では ネットワーク アクセス アカウント の構成が必要になる場合があります。

  • タスク シーケンスが配布ポイントConfiguration Managerコンテンツにアクセスしようとするとします。 ネットワーク アクセス アカウントを正しく構成すると、タスク シーケンスが失敗します。

  • ブート イメージを使用して OS の展開を開始する場合。 この場合、Configuration Managerは完全な OS ではない Windows PE 環境を使用します。 Windows PE 環境では、自動的に生成された任意のドメインのメンバーではないランダムな名前が使用されます。 ネットワーク アクセス アカウントを正しく構成していない場合、コンピューターはタスク シーケンスに必要なコンテンツにアクセスできません。

注:

ネットワーク アクセス アカウントは、プログラムの実行、アプリケーションのインストール、更新プログラムのインストール、タスク シーケンスの実行のセキュリティ コンテキストとして使用されることはありません。 ネットワーク アクセス アカウントは、ネットワーク上の関連リソースへのアクセスにのみ使用されます。

ネットワーク アクセス アカウントの詳細については、「ネットワーク アクセス アカウント」を参照してください。

拡張 HTTP

拡張 HTTP を有効にした場合、次のシナリオでは、配布ポイントからコンテンツをダウンロードするためにネットワーク アクセス アカウントは必要ありません。

  • ブート メディアまたは PXE から実行されているタスク シーケンス
  • ソフトウェア センターから実行されているタスク シーケンス

これらのタスク シーケンスは、OS の展開またはカスタムに使用できます。 ワークグループ コンピューターでもサポートされています。

詳細については、「 拡張 HTTP」を参照してください。

注:

次の OS 展開シナリオでは、引き続きネットワーク アクセス アカウントを使用する必要があります。

  • タスク シーケンス の展開オプションである [実行中のタスク シーケンスで必要なときに配布ポイントからコンテンツに直接アクセスする]
  • [状態ストアの要求] ステップ オプションで、コンピューター アカウントが状態ストアへの接続に失敗した場合は、ネットワーク アクセス アカウントを使用します
  • 信頼されていないドメインまたは Active Directory フォレスト間で接続する場合
  • [ OS イメージの適用 ] ステップ オプションの [ 配布ポイントからコンテンツに直接アクセスする]
  • タスク シーケンスの詳細設定、最初に別のプログラムを実行する
  • マルチキャスト

メディアの作成

タスク シーケンスとその関連ファイルと依存関係を、複数の種類のメディアに書き込むことができます。 Configuration Managerは、キャプチャ、スタンドアロン、および起動可能なメディア用の DVD や USB フラッシュ ドライブなどのリムーバブル メディアをサポートします。 事前設定されたメディアでは、Windows イメージ (WIM) ファイルが使用されます。

メディアを作成するときは、アクセスを制御するパスワードを指定します。 その後、タスク シーケンスを実行するには、ターゲット コンピューターでパスワードを入力する必要があります。

メディアからタスク シーケンスを実行すると、メディアの指定されたプロセッサ アーキテクチャは認識されません。 指定したアーキテクチャがターゲット コンピューターと一致しない場合、タスク シーケンスは引き続き実行を試みます。 メディアのアーキテクチャがターゲット コンピューターのアーキテクチャと一致しない場合、タスク シーケンスは失敗します。

詳細については、「 タスク シーケンス メディアの作成」を参照してください。

メディアの種類

Configuration Managerでは、次の種類のメディアがサポートされています。

メディアのキャプチャ

このメディアは、Configuration Manager インフラストラクチャの外部で構成して作成した OS イメージをキャプチャします。 キャプチャ メディアには、タスク シーケンスを実行する前に実行できるカスタム プログラムを含めることができます。 カスタム プログラムは、デスクトップと対話したり、ユーザーに入力値を求めたり、タスク シーケンスで使用する変数を作成したりできます。

詳細については、「 キャプチャ メディアの作成」を参照してください。

スタンドアロン メディア

スタンドアロン メディアには、タスク シーケンスと、タスク シーケンスを実行するために必要なすべての関連オブジェクトが含まれています。 スタンドアロン メディア タスク シーケンスは、Configuration Managerネットワークへの接続が制限されているか、接続されていない場合に実行できます。 次の方法でスタンドアロン メディアを実行します。

  • 対象のコンピューターが起動されていない場合、タスク シーケンスに関連付けられている Windows PE イメージがスタンドアロン メディアから使用され、タスク シーケンスが開始されます。

  • スタンドアロン メディアを手動で起動します。 ユーザーがコンピューターにサインインしている場合は、メディアからタスク シーケンスを開始できます。

重要

スタンドアロン メディア タスク シーケンスの手順は、ネットワークからデータを取得せずに実行できる必要があります。 それ以外の場合、データの取得を試みるタスク シーケンス ステップは失敗します。 たとえば、パッケージを取得するために配布ポイントを必要とするタスク シーケンス ステップは失敗します。 スタンドアロン メディアに必要なパッケージが含まれている場合、タスク シーケンス ステップは成功します。

詳細については、「 スタンドアロン メディアの作成」を参照してください。

起動可能メディア

起動可能なメディアには、Configuration Manager インフラストラクチャに接続できるように、対象のコンピューターを起動するために必要なファイルが含まれています。 次に、そのコレクション メンバーシップに基づいて実行するタスク シーケンスを決定します。 このメディアには、タスク シーケンスや依存オブジェクトは含まれません。 代わりに、クライアントはネットワーク経由でコンテンツをダウンロードします。 この方法は、対象のコンピューターに OS がない場合に、新しいコンピューターまたはベア メタル展開に役立ちます。

詳細については、「 起動可能なメディアを作成する」を参照してください。

事前設定されたメディア

事前設定されたメディアは、プロビジョニングされていないターゲット コンピューターに OS イメージを展開します。 事前設定されたメディアは、Windows イメージ (WIM) ファイルとして格納されます。 このファイルは、製造元またはエンタープライズ ステージング センターによってベアメタル コンピューターにインストールできます。 事前設定されたメディアの利点は、これらの場所でConfiguration Manager環境への接続が必要ないということです。

詳細については、「 事前設定されたメディアを作成する」を参照してください。

次の手順