タスク シーケンスの手順

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

次のタスク シーケンス手順を Configuration Manager タスク シーケンスに追加できます。 詳細については、「 タスク シーケンス エディターの使用」を参照してください。

共通設定

次の設定は、すべてのタスク シーケンスの手順に共通です。

すべての手順のプロパティ

  • 名前: タスク シーケンス エディターでは、この手順を説明する短い名前を指定する必要があります。 新しい手順を追加すると、タスク シーケンス エディターは既定で名前を [種類] に設定します。 名前の長さは 50 文字以下にする必要があります。

  • 説明: 必要に応じて、この手順に関する詳細情報を指定します。 説明の長さは 256 文字を超えることはできません。

この記事の残りの部分では、各タスク シーケンスの手順の [プロパティ ] タブのその他の設定について説明します。

すべての手順のオプション

  • この手順を無効にします。 タスク シーケンスは、コンピューターで実行されている場合、この手順をスキップします。 この手順のアイコンは、タスク シーケンス エディターで淡色表示されます。

  • エラー時に続行: 手順の実行中にエラーが発生した場合、タスク シーケンスは続行されます。 詳細については、「 タスクの自動化に関する計画に関する考慮事項」を参照してください。

  • 条件の追加: タスク シーケンスは、これらの条件ステートメントを評価して、ステップを実行するかどうかを決定します。 タスク シーケンス変数を条件として使用する例については、「 タスク シーケンス変数を使用する方法」を参照してください。 条件の詳細については、「 タスク シーケンス エディター - 条件」を参照してください。

特定のタスク シーケンスの手順に関する以下のセクションでは、[ オプション] タブで使用可能なその他の設定について説明します。

データ画像の適用

この手順を使用して、指定した宛先パーティションにデータ イメージをコピーします。

この手順は Windows PE でのみ実行します。 完全な OS では動作しません。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ 画像]、[ データ画像の適用] の順に選択します。

データ画像を適用する変数

この手順では、次のタスク シーケンス変数を使用します。

データ画像を適用するためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

データ画像の適用のプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

イメージ パッケージ

[ 参照 ] を選択して、このタスク シーケンスで使用される イメージ パッケージ を指定します。 [ パッケージの選択 ] ダイアログ ボックスで、インストールするパッケージを選択します。 ダイアログ ボックスの下部に、既存の各イメージ パッケージに関連付けられているプロパティ情報が表示されます。 ドロップダウン リストを使用して、選択したイメージ パッケージからインストールするイメージを選択します。

注:

このタスク シーケンス アクションでは、イメージがデータ ファイルとして扱われます。 このアクションでは、イメージを OS として起動するためのセットアップは行われません。

Destination (転送先)

次のいずれかのオプションを構成します。

  • 次に使用可能なパーティション: このタスク シーケンスの [オペレーティング システムの適用 ] または [データ イメージの適用 ] 手順でまだターゲットにされていない次のシーケンシャル パーティションを使用します。

  • 特定のディスクとパーティション: ディスク 番号 (0 で始まる) とパーティション番号 (1 で始まる) を選択します。

  • 特定の論理ドライブ文字: Windows PE がパーティションに割り当てる ドライブ文字 を指定します。 このドライブ文字は、新しく展開された OS によって割り当てられたドライブ文字とは異なる場合があります。

  • 変数に格納されている論理ドライブ文字: Windows PE によってパーティションに割り当てられたドライブ文字を含むタスク シーケンス変数を指定します。 通常、この変数は、[ パーティションのプロパティ ] ダイアログ ボックスの [詳細設定] セクションの [ディスク のフォーマットとパーティション ] タスク シーケンスの手順で設定します。

イメージを適用する前にパーティション上のすべてのコンテンツを削除する

タスク シーケンスで、イメージをインストールする前にターゲット パーティション上のすべてのファイルが削除されるように指定します。 パーティションのコンテンツを削除しないことにより、このアクションを使用して、以前にターゲットとしたパーティションに追加のコンテンツを適用できます。

ドライバー パッケージの適用

この手順を使用して、ドライバー パッケージ内のすべてのドライバーをダウンロードし、Windows OS にインストールします。

ドライバー パッケージの適用タスク シーケンスの手順により、ドライバー パッケージ内のすべてのデバイス ドライバーを Windows で使用できるようになります。 パッケージ内のドライバーを Windows で使用できるようにするには、[オペレーティング システムを適用して Windows をセットアップする] と [ConfigMgr] の手順の間にこの手順を追加します。 ドライバー パッケージの適用タスク シーケンスの手順は、スタンドアロン メディア展開シナリオでも役立ちます。

同様のデバイス ドライバーをドライバー パッケージに入れ、適切な配布ポイントに配布します。 たとえば、1 つの製造元のすべてのドライバーをドライバー パッケージに入れます。 次に、関連付けられているコンピューターがアクセスできる配布ポイントにパッケージを配布します。

[ ドライバー パッケージの適用 ] 手順は、スタンドアロン メディアに役立ちます。 この手順は、特定のドライバー セットをインストールする場合にも役立ちます。 これらの種類のドライバーには、ネットワーク プリンターなど、Windows のプラグ アンド プレイで検出されないデバイスが含まれます。

このタスク シーケンスの手順は、Windows PE でのみ実行されます。 完全な OS では動作しません。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ ドライバー]、[ ドライバー パッケージの適用] の順に選択します。

ヒント

Configuration Manager のドライバーの概要については、「タスク シーケンスを使用してドライバーをインストールする」を参照してください。

ユーザーがタスク シーケンスをインストールする前に、コンテンツの事前キャッシュを使用して適用可能なドライバー パッケージをダウンロードします。 詳細については、「 事前キャッシュ コンテンツの構成」を参照してください。

ドライバー パッケージを適用する変数

この手順では、次のタスク シーケンス変数を使用します。

ドライバー パッケージの適用コマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

ドライバー パッケージを適用するプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

ドライバー パッケージ

必要なデバイス ドライバーが含まれているドライバー パッケージを指定します。 [ 参照 ] を選択して、[ パッケージの選択 ] ダイアログ ボックスを起動します。 適用する既存のドライバー パッケージを選択します。 ダイアログ ボックスの下部に、関連付けられているパッケージ プロパティが表示されます。

再帰オプションを使用して DISM を実行してドライバー パッケージをインストールする

このチェック ボックスをオンにすると、Windows によってドライバー パッケージが適用されたときに、 /recurse パラメーターが DISM コマンド ラインに追加されます。

このオプションを有効にすると、追加の DISM コマンド ライン パラメーターを指定することもできます。 その他のオプションを含めるには、 OSDInstallDriversAdditionalOptions タスク シーケンス変数を使用します。 詳細については、「 Windows DISM Command-Line オプション」を参照してください。

Windows Vista より前のオペレーティング システムにセットアップする前にインストールする必要があるパッケージ内の大容量記憶装置ドライバーを選択します

クラシック OS のインストールに必要な大容量記憶装置ドライバーを指定します。

Driver

クラシック OS をセットアップする前にインストールする大容量記憶装置ドライバー ファイルを選択します。 ドロップダウン リストは指定したパッケージから入力されます。

モデル

Windows Vista よりも前の OS 展開に必要なブートクリティカル デバイスを指定します。

これが許可されているバージョンの Windows では、署名されていないドライバーの無人インストールを行います

このオプションを使用すると、Windows はデジタル署名なしでドライバーをインストールできます。

ネットワーク設定を適用する

この手順を使用して、対象のコンピューターのネットワークまたはワークグループの構成情報を指定します。 タスク シーケンスは、これらの値を適切な応答ファイルに格納します。 Windows セットアップでは、Windows および ConfigMgr のセットアップ アクション中にこの応答ファイルを使用します。

このタスク シーケンスの手順は、Windows PE でのみ実行されます。 完全な OS では動作しません。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ 設定]、[ ネットワーク設定の適用] の順に選択します。

注:

タスク シーケンスにこの手順の複数のインスタンスを含めた場合、条件は適用されません。 タスク シーケンス内のこの手順の最後のインスタンスの設定がデバイスに適用されます。 この現象を回避するには、各手順をグループに条件のある個別のグループに含めます。

ネットワーク設定を適用するための変数

この手順では、次のタスク シーケンス変数を使用します。

ネットワーク設定を適用するためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

ネットワーク設定の適用のプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

ワークグループに参加する

このオプションを選択すると、移行先のコンピューターが指定されたワークグループに参加します。 ワーク グループ 行にワークグループの名前を入力します。 Capture Network Settings タスク シーケンスのステップがキャプチャする値は、この値を上書きできます。

ドメインに参加する

このオプションを選択すると、移行先のコンピューターが指定されたドメインに参加します。 fabricam.com などのドメインを指定するか参照します。 組織単位のライトウェイト ディレクトリ アクセス プロトコル (LDAP) パスを指定するか参照します。 例: LDAP//OU=computers, DC=Fabricam.com, C=com

注:

Microsoft Entra に参加しているクライアントが OS 展開タスク シーケンスを実行しても、新しい OS のクライアントは Microsoft Entra ID に自動的に参加しません。 Microsoft Entra に参加していない場合でも、クライアントは引き続き管理されています。

取引

[ 設定 ] を選択して、コンピューターをドメインに参加させるために必要なアクセス許可を持つアカウントを指定します。 [ Windows ユーザー アカウント ] ダイアログ ボックスで、次の形式でユーザー名を入力します。 Domain\User。 詳細については、「 ドメイン参加アカウント」を参照してください。

アダプターの設定

コンピューターの各ネットワーク アダプターのネットワーク構成を指定します。 [ 新規 ] を選択して [ ネットワーク設定 ] ダイアログ ボックスを開き、ネットワーク設定を指定します。

  • Capture Network Settings 手順も使用すると、タスク シーケンスは以前にキャプチャした設定をネットワーク アダプターに適用します。
  • タスク シーケンスで以前にネットワーク設定がキャプチャされていなかった場合は、この手順で指定した設定が適用されます。
  • タスク シーケンスは、これらの設定を Windows デバイスの列挙順序のネットワーク アダプターに適用します。
  • タスク シーケンスは、この手順で指定した設定をすぐにコンピューターに適用しません。

オペレーティング システム イメージの適用

この手順を使用して、対象のコンピューターに OS をインストールします。

[オペレーティング システムの適用] アクションが実行された後、OSDTargetSystemDrive 変数に OS ファイルを含むパーティションのドライブ文字が設定されます。

このタスク シーケンスの手順は、Windows PE でのみ実行されます。 完全な OS では動作しません。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ イメージ]、[ オペレーティング システム イメージの適用] の順に選択します。

ヒント

Windows 11 および Windows 10 メディアには、複数のエディションが含まれています。 OS アップグレード パッケージまたは OS イメージを使用するようにタスク シーケンスを構成するときは、 必ずサポートされているエディションを選択してください。

ユーザーがタスク シーケンスをインストールする前に、コンテンツの事前キャッシュを使用して、該当する OS アップグレード パッケージをダウンロードします。 詳細については、「 事前キャッシュ コンテンツの構成」を参照してください。

[Windows と ConfigMgr のセットアップ] ステップでは、Windows のインストールが開始されます。

OS イメージを適用するための変数

この手順では、次のタスク シーケンス変数を使用します。

OS イメージを適用するためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

OS イメージを適用するための動作

この手順では、OS イメージまたは OS アップグレード パッケージのどちらを使用しているかに応じて、さまざまなアクションを実行します。

OS イメージのアクション

OS イメージを使用する場合、[ オペレーティング システム イメージの適用 ] ステップでは、次のアクションが実行されます。

  1. _SMSTSUserStatePath変数で指定されたフォルダー内のファイルを除き、ターゲット ボリューム上のすべてのコンテンツを削除します。

  2. 指定した .wim ファイルの内容を指定した宛先パーティションに抽出します。

  3. 応答ファイルを準備します。

    1. 展開済みの OS の新しい既定の Windows セットアップ応答ファイル (sysprep.inf または unattend.xml) を作成します。

    2. ユーザーが指定した応答ファイルから値があれば結合します。

  4. Windows ブート ローダーをアクティブ パーティションにコピーします。

  5. 新しくインストールした OS を参照するように boot.ini またはブート構成データベース (BCD) を設定します。

OS アップグレード パッケージのアクション

OS アップグレード パッケージを使用する場合、[ オペレーティング システム イメージの適用 ] 手順では、次の操作が実行されます。

  1. _SMSTSUserStatePath変数で指定されたフォルダー内のファイルを除き、ターゲット ボリューム上のすべてのコンテンツを削除します。

  2. 応答ファイルを準備します。

    1. Configuration Manager によって作成された標準値を使用して新しい応答ファイルを作成します。

    2. ユーザーが指定した応答ファイルから値があれば結合します。

OS イメージの適用のプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

キャプチャしたイメージからオペレーティング システムを適用する

キャプチャした OS イメージをインストールします。 [ 参照 ] を選択して、[ パッケージの選択 ] ダイアログ ボックスを開きます。 次に、インストールする既存のイメージ パッケージを選択します。 指定した イメージ パッケージに複数のイメージが関連付けられている場合は、この展開に使用する関連付けられたイメージをドロップダウン リストから選択します。 既存の各画像を選択すると、その画像に関する基本情報を表示できます。

元のインストール ソースからオペレーティング システム イメージを適用する

元のインストール ソースでもある OS アップグレード パッケージを使用して OS をインストールします。 [ 参照 ] を選択して、[ オペレーティング システム アップグレード パッケージの選択 ] ダイアログ ボックスを開きます。 次に、使用する既存の OS アップグレード パッケージを選択します。 既存の各画像ソースを選択すると、その画像の基本情報を表示できます。 ダイアログ ボックスの下部にある結果ウィンドウには、関連するイメージ ソース プロパティが表示されます。 指定したパッケージに複数のエディションが関連付けられている場合は、ドロップダウン リストを使用して使用する エディション を選択します。

注:

オペレーティング システム アップグレード パッケージは 、主にインプレース アップグレードで使用するためのものであり、Windows の新規インストール用ではありません。 Windows の新規インストールを展開するときは、[ キャプチャされたイメージからオペレーティング システムを適用する] オプションを使用し、インストール ソース ファイルから install.wim を使用します。

オペレーティング システム アップグレード パッケージを使った Windows の新規インストールの展開は引き続きサポートされていますが、ドライバーがこの方法と互換性があるかどうかが決まります。 OS アップグレード パッケージから Windows をインストールする場合、ドライバーは、Windows PE にある間にインストールされるのに対して、Windows PE にある間にインストールされます。 一部のドライバーは、Windows PE でのインストール中と互換性がありません。

ドライバーが Windows PE でのインストールと互換性がない場合は、元のインストール ソース ファイルから install.wim を使用してオペレーティング システム イメージを作成します。 次に、代わりに [ キャプチャされたイメージからオペレーティング システムを適用する] オプションを使用して展開します。

カスタム インストールには無人応答ファイルまたは sysprep 応答ファイルを使用する

OS のバージョンとインストール方法に応じて、Windows セットアップ応答ファイル (unattend.xmlunattend.txt、または sysprep.inf) を提供するには、このオプションを使用します。 指定するファイルには、Windows 応答ファイルでサポートされている標準の構成オプションを含めることができます。 たとえば、これを使用して Internet エクスプローラーの既定のホーム ページを指定できます。 応答ファイルが含まれるパッケージと、パッケージ内のファイルへの関連付けられたパスを指定します。

注:

指定する Windows セットアップ応答ファイルには、 %varname% という形式のタスク シーケンス変数が埋め込まれている可能性があります。 varname は変数の名前です。 Windows と ConfigMgr のセットアップ手順では、変数文字列は変数の実際の値を置き換えます。 これらの埋め込みタスク シーケンス変数は、unattend.xml 応答ファイルの数値のみのフィールドで使用することはできません。

Windows セットアップ応答ファイルを指定しない場合、タスク シーケンスは応答ファイルを自動的に生成します。

Destination (転送先)

次のいずれかのオプションを構成します。

  • 次に使用可能なパーティション: このタスク シーケンスの [オペレーティング システムの適用 ] または [データ イメージの適用 ] ステップでまだターゲットになっていない次のシーケンシャル パーティションを使用します。

  • 特定のディスクとパーティション: ディスク 番号 (0 で始まる) とパーティション番号 (1 で始まる) を選択します。

  • 特定の論理ドライブ文字: Windows PE によってパーティションに割り当てられた ドライブ文字 を指定します。 このドライブ文字は、新しく展開された OS によって割り当てられたドライブ文字とは異なる場合があります。

  • 変数に格納されている論理ドライブ文字: Windows PE によってパーティションに割り当てられたドライブ文字を含むタスク シーケンス変数を指定します。 通常、この変数は、[ パーティションのプロパティ ] ダイアログ ボックスの [詳細設定] セクションの [ディスク のフォーマットとパーティション ] タスク シーケンスの手順で設定します。

該当する場合は、レイヤード ドライバーを選択する

バージョン 2107 以降では、階層化されたキーボード ドライバーがサポートされています。 これらのドライバーは、日本語と韓国語に共通する他の種類のキーボードを指定します。 詳細については、 LayeredDriver の Windows 設定を参照してください。

次のいずれかのオプションを選択します。

  • 指定しない: このオプションは既定値であり、unattend.xml の LayeredDriver 設定は構成されません。 この動作は、Configuration Manager の以前のバージョンと同様です。
  • PC/AT 拡張キーボード (101/102 キー)
  • 韓国の PC/AT 101 キー互換キーボードまたは Microsoft Natural キーボード (タイプ 1)
  • 韓国語の PC/AT 101 キー互換キーボードまたは Microsoft Natural キーボード (タイプ 2)
  • 韓国語の PC/AT 101 キー互換キーボードまたは Microsoft Natural キーボード (タイプ 3)
  • 韓国語キーボード (103/106 キー)
  • 日本語キーボード (106/109 キー)

OsdLayeredDriver タスク シーケンス変数を使用することもできます。

OS イメージを適用するためのオプション

既定のオプションに加えて、このタスク シーケンス手順の [オプション ] タブで次の追加設定を構成します。

配布ポイントからコンテンツに直接アクセス

配布ポイントから直接 OS イメージにアクセスするようにタスク シーケンスを構成します。 たとえば、ストレージ容量が制限されている組み込みデバイスにオペレーティング システムを展開する場合は、このオプションを使用します。 このオプションを選択するときは、OS イメージのプロパティの [ データ アクセス ] タブでパッケージ共有設定も構成します。

注:

この設定は、ソフトウェアの展開ウィザードの [配布ポイント] ページで構成した展開オプションを上書きします。 このオーバーライドは、すべてのタスク シーケンスの内容ではなく、この手順で指定した OS イメージのみを対象とします。

重要

最大限のセキュリティを確保するために、このオプションを選択しないことを強くお勧めします。 このオプションは主に、ストレージ容量が制限されているデバイスで使用するように設計されています。 このオプションは、タスク シーケンスの速度を上げることを意図したものではありません。 このオプションを選択すると、オペレーティング システム パッケージのパッケージ ハッシュは検証されません。 したがって、管理特権を持つユーザーがパッケージの内容を変更したり改ざんしたりする可能性があるため、パッケージの整合性を確保できません。

Windows の設定を適用する

この手順を使用して、対象のコンピューターの Windows 設定を構成します。 タスク シーケンスは、これらの値を適切な応答ファイルに格納します。 Windows セットアップでは、Windows および ConfigMgr のセットアップ手順中にこの応答ファイルを使用します。

このタスク シーケンスの手順は、Windows PE でのみ実行されます。 完全な OS では動作しません。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ 設定]、[ Windows 設定の適用] の順に選択します。

Windows の設定を適用するための変数

この手順では、次のタスク シーケンス変数を使用します。

Windows の設定を適用するためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

[Windows の設定を適用する] のプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

ユーザー名

対象のコンピュータに関連付ける登録済みのユーザー名を指定します。 [Capture Windows Settings] タスク シーケンス ステップ キャプチャがこの値を上書きできる値は、

組織名

対象のコンピュータに関連付ける登録済みのorganization名を指定します。 [Capture Windows Settings] タスク シーケンス ステップ キャプチャがこの値を上書きできる値は、

プロダクト キー

対象のコンピューターでの Windows のインストールに使用するプロダクト キーを指定します。

サーバーのライセンス

注:

この設定は、サポートされなくなった従来のバージョンの Windows にのみ適用されます。 バージョン 2010 以降、この設定はタスク シーケンス エディターに表示されなくなりました。 この設定を引き続き使用する既存のタスク シーケンスは、引き続き同じように機能します。

最大接続数

注:

この設定は、サポートされなくなった従来のバージョンの Windows にのみ適用されます。 バージョン 2010 以降、この設定はタスク シーケンス エディターに表示されなくなりました。 この設定を引き続き使用する既存のタスク シーケンスは、引き続き同じように機能します。

ローカル管理者パスワードがランダムに生成された文字列に設定されるには、このオプションを選択します。 このオプションにより、この機能をサポートするプラットフォームのローカル管理者アカウントも無効になります。

アカウントを有効にし、ローカル管理者パスワードを指定する

このオプションを選択すると、指定したパスワードを使用してローカル管理者アカウントが有効になります。 [ パスワード ] 行にパスワードを入力し、[ パスワードの確認 ] 行でパスワードを確認します。

タイム ゾーン

対象のコンピューターで構成するタイム ゾーンを指定します。 [Capture Windows Settings] タスク シーケンス ステップ キャプチャがこの値を上書きできる値は、

言語の設定

これらの設定を使用して、OS 展開時の言語構成を制御します。 これらの言語設定を既に適用している場合、この変更により、OS 展開タスク シーケンスを簡略化できます。 言語ごとに複数の手順または個別のスクリプトを使用する代わりに、この手順の言語ごとに 1 つのインスタンスを使用し、その言語の条件を指定します。

以下の設定を構成します。

  • 入力ロケール (既定のキーボード レイアウト)
  • システム ロケール
  • UI 言語
  • UI 言語フォールバック
  • ユーザー ロケール

これらの Windows セットアップ応答ファイルの値の詳細については、「 Microsoft-Windows-International-Core」を参照してください。

注:

カスタム Windows セットアップ応答ファイル (unattend.xml) を作成する場合、この手順により既存の値が上書きされます。 これらの設定の動的プロセスを自動化するには、関連するタスク シーケンス変数を使用します。 たとえば、 OSDWindowsSettingsInputLocale です。

Auto Apply Drivers

この手順を使用して、OS 展開の一部としてドライバーを照合してインストールします。

重要

スタンドアロン メディアでは、[ ドライバーの自動適用 ] ステップを使用できません。 このシナリオでは、タスク シーケンスは Configuration Manager サイトに接続されません。

このタスク シーケンスの手順は、Windows PE でのみ実行されます。 完全な OS では動作しません。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ ドライバーの自動適用]、[ ドライバーの自動適用] の順に選択します。

ヒント

Configuration Manager のドライバーの概要については、「タスク シーケンスを使用してドライバーをインストールする」を参照してください。

自動適用ドライバーの動作

[ドライバーの自動適用] タスク シーケンス手順では、次のアクションが実行されます。

  1. ハードウェアをスキャンし、システムに存在するすべてのデバイスのプラグ アンド プレイ ID を見つけます。

  2. デバイスの一覧とそのプラグ アンド プレイ ID を管理ポイントに送信します。 管理ポイントは、各ハードウェア デバイスのドライバー カタログから互換性のあるドライバーの一覧を返します。 この一覧には、どのドライバー パッケージを使用しているかに関係なく、有効なすべてのドライバーと、指定されたドライバー カテゴリでタグ付けされたドライバーが含まれています。

  3. 各ハードウェア デバイスについて、タスク シーケンスによって最適なドライバーが選択されます。 このドライバーは展開済みの OS に適しており、アクセス可能な配布ポイント上にあります。

  4. このタスク シーケンスは、選択したドライバーを配布ポイントからダウンロードし、ターゲット OS でドライバーをステージングします。

    1. OS イメージを使用する場合、タスク シーケンスによってドライバーが OS ドライバー ストアに配置されます。

    2. OS アップグレード パッケージを元のインストール ソースとして使用する場合、タスク シーケンスはドライバーの場所を使用して Windows セットアップを構成します。

  5. タスク シーケンスの Windows および ConfigMgr のセットアップ手順中に、Windows セットアップはこの手順でステージングされたドライバーを検索します。

自動適用ドライバーの変数

この手順では、次のタスク シーケンス変数を使用します。

ドライバーを自動適用するコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

自動適用ドライバーのプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

最も一致する互換性のあるドライバーのみをインストールする

タスク シーケンスの手順で、検出された各ハードウェア デバイスに最適なドライバーのみがインストールされるように指定します。

互換性のあるドライバーをすべてインストールする

タスク シーケンスでは、検出された各ハードウェア デバイスと互換性のあるすべてのドライバーがインストールされます。 その後、Windows セットアップによって最適なドライバーが選択されます。 このオプションでは、より多くのネットワーク帯域幅とディスク領域が使用されます。 タスク シーケンスはより多くのドライバーをダウンロードしますが、Windows はより適切なドライバーを選択できます。

すべてのカテゴリのドライバーを考慮する

タスク シーケンスは、利用可能なすべてのドライバー カテゴリで適切なデバイス ドライバーを検索します。

選択したカテゴリのドライバーのみを考慮するようにドライバーの一致を制限する

タスク シーケンスは、指定されたドライバー カテゴリで適切なデバイス ドライバーを検索します。

複数のカテゴリを選択すると、いずれかのカテゴリに存在する、一致するドライバーがすべて返されます。 これは OR 操作と同じです。

これが許可されているバージョンの Windows では、署名されていないドライバーの無人インストールを実行します

このオプションを使用すると、Windows はデジタル署名なしでドライバーをインストールできます。

重要

このオプションは、ドライバー署名ポリシーを構成できないオペレーティング システムには適用されません。

Capture Network Settings

この手順を使用して、タスク シーケンスを実行しているコンピューターから Microsoft ネットワーク設定をキャプチャします。 タスク シーケンスは、これらの設定をタスク シーケンス変数に保存します。 これらの設定は、[ ネットワーク設定の適用 ] 手順で構成した既定の設定を上書きします。

このタスク シーケンスの手順は、完全な OS でのみ実行されます。 Windows PE では実行されません。

タスク シーケンス エディターでこの手順を追加するには、[追加]、[設定]、[Captureネットワーク設定] の順に選択します。

Capture Network Settings の変数

この手順では、次のタスク シーケンス変数を使用します。

Capture Network Settings のコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

Capture Network Settings のプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

ドメインとワークグループ メンバーシップの移行

対象のコンピューターのドメインおよびワークグループのメンバーシップ情報をキャプチャします。

ネットワーク アダプター構成の移行

接続先のコンピューターのネットワーク アダプター構成をキャプチャします。 次の情報がキャプチャされます。

  • グローバル ネットワーク設定
  • アダプターの数
  • 各アダプターに関連付けられている次のネットワーク設定: DNS、IP、ポート フィルター

Capture Operating System Image

この手順では、参照コンピューターから 1 つ以上の画像をキャプチャします。 タスク シーケンスは、指定したネットワーク共有上に Windows イメージ (.wim) ファイルを作成します。 次に、オペレーティング システム イメージ パッケージの追加ウィザードを使用して、イメージ ベースの OS 展開用にこのイメージを Configuration Manager にインポートします。

Configuration Manager は、参照コンピューターから .wim ファイル内の個別のイメージに各ボリューム (ドライブ) をキャプチャします。 参照されているコンピューターに複数のボリュームがある場合、結果として生成される .wim ファイルにはボリュームごとに個別のイメージが含まれます。 この手順では、NTFS または FAT32 としてフォーマットされたボリュームのみをキャプチャします。 他の形式のボリュームと USB ボリュームはスキップします。

参照コンピューターにインストールされている OS は、Configuration Manager がサポートする Windows のバージョンである必要があります。 SysPrep ツールを使用して、参照コンピューターで OS を準備します。 インストールされている OS ボリュームとブート ボリュームは同じボリュームである必要があります。

選択したネットワーク共有への書き込みアクセス許可を持つアカウントを指定します。 キャプチャ OS イメージ アカウントの詳細については、「 アカウント」を参照してください。

このタスク シーケンスの手順は、Windows PE でのみ実行されます。 完全な OS では動作しません。

タスク シーケンス エディターでこの手順を追加するには、[追加]、[イメージ]、[オペレーティング システム イメージCapture順に選択します。

Capture OS イメージの変数

この手順では、次のタスク シーケンス変数を使用します。

Capture OS イメージのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

Capture OS イメージのプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

Target

キャプチャされた OS イメージを格納するときに Configuration Manager が使用する場所へのファイル システム パス。

説明

イメージ ファイルに格納されているキャプチャされた OS イメージのユーザー定義の説明 (オプション)。

バージョン

キャプチャした OS イメージに割り当てるオプションのユーザー定義バージョン番号。 この数字の値は、文字と数字の任意の組み合わせで指定できます。 画像ファイルに格納されます。

作成者

OS イメージを作成したユーザーの省略可能な名前。 画像ファイルに格納されます。

オペレーティング システム イメージ アカウントの Capture

指定したネットワーク共有へのアクセス許可を持つ Windows アカウントを入力します。 [ 設定 ] を選択して Windows アカウントの名前を指定します。

Capture User State

この手順では、ユーザー状態移行ツール (USMT) を使用して、タスク シーケンスを実行しているコンピューターからユーザーの状態と設定をキャプチャします。 このタスク シーケンス手順は、[ ユーザー状態の復元 ] タスク シーケンス手順と組み合わせて使用します。 この手順では、Configuration Manager が生成および管理する暗号化キーを使用して、常に USMT 状態ストアを暗号化します。

バージョン 2103 以降、この手順と ユーザー状態の復元 手順では、現在サポートされている最高の暗号化アルゴリズムである AES 256 が使用されます

重要

アクティブなユーザー状態の移行がある場合は、それらのデバイスで Configuration Manager クライアントを更新する前に、ユーザー状態を復元します。 それ以外の場合、更新されたクライアントは、別の暗号化アルゴリズムを使用しようとしたときにユーザー状態を復元できません。 必要に応じて、手動でユーザー状態を復元し、USMT パラメーター /decrypt:3DES を明示的に使用できます。

オペレーティング システムを展開する際のユーザー状態の管理の詳細については、「 ユーザー状態の管理」を参照してください。

状態移行ポイントからユーザー状態設定を保存および復元する場合は、この手順を 状態ストアの要求 および状態 ストアの解放 の手順と共に使用します。

この手順では、最も一般的に使用される USMT オプションの限られたサブセットを制御できます。 OSDMigrateAdditionalCaptureOptions タスク シーケンス変数を使用して、追加のコマンド ライン オプションを指定します。

このタスク シーケンスの手順は、Windows PE または完全な OS のいずれかで実行されます。

タスク シーケンス エディターでこの手順を追加するには、[追加]、[ユーザーの状態]、[ユーザー状態のCapture] の順に選択します。

Capture User State の変数

この手順では、次のタスク シーケンス変数を使用します。

ユーザー状態を Capture するためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

Capture User State のプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

ユーザー状態移行ツール パッケージ

ユーザー状態移行ツール (USMT) が含まれているパッケージを指定します。 タスク シーケンスは、このバージョンの USMT を使用して、ユーザーの状態と設定をキャプチャします。 このパッケージにはプログラムは必要ありません。 32 ビット版または 64 ビット版の USMT を含むパッケージを指定します。 USMT のアーキテクチャは、タスク シーケンスが状態をキャプチャしている OS のアーキテクチャによって異なります。

標準オプションを使用して、すべてのユーザー プロファイルを Capture する

すべてのユーザー プロファイル情報を移行します。 これは既定の設定です。

このオプションを選択しても、[ユーザー状態の復元] 手順で [ローカル コンピューターのユーザー プロファイルの復元] を選択しない場合、タスク シーケンスは失敗します。 Configuration Manager は、パスワードを割り当てずに新しいアカウントを移行できません。

[新しいタスク シーケンス] ウィザードの [既存のイメージ パッケージのインストール] オプションを使用すると、結果のタスク シーケンスは既定で [標準オプションですべてのユーザー プロファイルをCapture] します。 この既定のタスク シーケンスでは、 ローカル コンピューターのユーザー プロファイルまたはドメイン以外のユーザー アカウントを復元するオプションは選択されていません。

[ ローカル コンピューターのユーザー プロファイルの復元 ] を選択し、移行するアカウントのパスワードを入力します。 手動で作成したタスク シーケンスでは、この設定は [ユーザー状態の復元] 手順の下にあります。 新しいタスク シーケンス ウィザードによって作成されたタスク シーケンスでは、この設定は [User Files and Settings ウィザードの復元] ステップの下にあります。

ローカル ユーザー アカウントがない場合、この設定は適用されません。

ユーザー プロファイルのキャプチャ方法をカスタマイズする

このオプションを選択すると、移行するカスタム プロファイル ファイルが指定されます。 [Files] を選択して、この手順で使用する USMT の構成ファイルを選択します。 移行するユーザー状態ファイルを定義するルールを含むカスタム .xml ファイルを指定します。

構成ファイルの選択

このオプションを選択し、[Files] を選択して、ユーザー プロファイルのキャプチャに使用する USMT パッケージ内の構成ファイルを選択します。 構成ファイルを追加するには、 ファイル名 を入力し、[ 追加] を選択します。

詳細ログを有効にする

このオプションを有効にすると、より詳細なログ ファイル情報が生成されます。 状態をキャプチャすると、タスク シーケンスは既定で、タスク シーケンス ログ フォルダー %WinDir%\ccm\logs にScanState.logを生成します。

暗号化されたファイル システムを使用してファイルをスキップする

暗号化ファイル システム (EFS) で暗号化されたファイルのキャプチャをスキップするには、このオプションを有効にします。 これらのファイルには、ユーザー プロファイル ファイルが含まれます。 OS と USMT のバージョンによっては、復元後に暗号化されたファイルを読み取ることができない場合があります。 詳細については、USMT のドキュメントを参照してください。

ファイル システム アクセスを使用してコピーする

次のいずれかの設定を指定するには、このオプションを有効にします。

  • 一部のファイルをキャプチャできない場合は続行する: 一部のファイルをキャプチャできない場合でも、移行プロセスを続行するには、この設定を有効にします。 このオプションを無効にし、ファイルをキャプチャできない場合、この手順は失敗します。 このオプションは既定で有効になっています。

  • ファイルをコピーするのではなく、リンクを使用してローカルにCapture: この設定を有効にすると、NTFS ハードリンクを使用してファイルをキャプチャできます。

    ハード リンクを使用したデータの移行の詳細については、「 ハード リンク移行ストア」を参照してください。

  • Capture in off-line mode (Windows PE only): この設定を有効にすると、完全な OS ではなく Windows PE でユーザー状態をキャプチャできます。

ボリューム コピー シャドウ サービス (VSS) を使用した Capture

このオプションを使用すると、ファイルが別のアプリケーションで編集するためにロックされている場合でも、ファイルをキャプチャできます。

Capture Windows Settings

この手順を使用して、タスク シーケンスを実行しているコンピューターから Windows の設定をキャプチャします。 タスク シーケンスは、これらの設定をタスク シーケンス変数に保存します。 これらのキャプチャされた設定は、[ Windows 設定の適用 ] 手順で構成した既定の設定を上書きします。

このタスク シーケンスの手順は、Windows PE または完全な OS のいずれかで実行されます。

タスク シーケンス エディターでこの手順を追加するには、[追加]、[設定]、[Capture Windows 設定] の順に選択します。

Variables for Capture Windows Settings

この手順では、次のタスク シーケンス変数を使用します。

Capture Windows 設定のコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

Capture Windows Settings のプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

コンピューター名を移行する

コンピューターの NetBIOS コンピューター名をCaptureします。

登録ユーザー名と organization 名を移行する

Capture the registered user and organization names from the computer.

タイム ゾーンの移行

コンピューターのタイム ゾーン設定をCaptureします。

準備状況の確認

この手順を使用して、ターゲット コンピューターが指定された展開の前提条件を満たしていることを確認します。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ 全般]、[ 準備状況の確認] の順に選択します。

ステップの新規または既存のインスタンスでは、次のチェックのいずれも既定では選択されていません。 各チェックの詳細については、以下の特定のセクションを参照してください。

  • 現在の OS のアーキテクチャ
  • 最小 OS バージョン
  • 最大 OS バージョン
  • 最小クライアント バージョン
  • 現在の OS の言語
  • AC 電源が接続されている
  • ネットワーク アダプターが接続されています
    • ネットワーク アダプターがワイヤレスではない
  • コンピューターは UEFI モードです

バージョン 2103 以降では、タスク シーケンスの進行状況に準備チェックに関する詳細情報が表示されます。 クライアントがこの手順の要件を満たしていないためにタスク シーケンスが失敗した場合、ユーザーは [検査] オプションを選択できます。 このアクションは、デバイスで失敗したチェックを表示します。 詳細については、「 OS 展開のユーザー エクスペリエンス」を参照してください。

バージョン 2111 以降、この手順には TPM 2.0 のチェックが含まれています。 これらの確認は、Windows 11 をより適切に展開するのに役立ちます。

重要

この新しい Configuration Manager 機能を利用するには、サイトを更新した後、クライアントを最新バージョンにも更新します。 サイトとコンソールを更新すると Configuration Manager コンソールに新しい機能が表示されますが、クライアントのバージョンも最新になるまで、完全なシナリオは機能しません。

smsts.logには、すべてのチェックの結果が含まれます。 1 つのチェックが失敗した場合、タスク シーケンス エンジンは引き続き他のチェックを評価します。 この手順は、すべてのチェックが完了するまで失敗しません。 少なくとも 1 つのチェックが失敗した場合、手順は失敗し、エラー コード 4316 が返されます。 このエラー コードは、"この操作に必要なリソースが存在しません" に変換されます。

チェックの準備の変数

この手順では、次のタスク シーケンス変数を使用します。

準備状況を確認するためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

準備状況の確認のプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

最小メモリ (MB)

メモリの量 (メガバイト (MB) 単位) が指定された量以上であることを確認します。 この手順では、この設定が既定で有効になります。

プロセッサの最小速度 (MHz)

プロセッサの速度 (メガヘルツ (MHz) 単位) が、指定された速度を満たしているか、超えていることを確認します。 この手順では、この設定が既定で有効になります。

最小空きディスク領域 (MB)

ディスク領域の空き容量 (メガバイト (MB) 単位) が指定した量を超えていることを確認します。

バージョン 2103 以降では、パーティションのないディスクの空き領域もチェックします。

更新する現在の OS は

ターゲット コンピューターにインストールされている OS が指定された要件を満たしていることを確認します。 この手順では、デフォルトでこの設定を CLIENT に設定します。

現在の OS のアーキテクチャ

現在の OS が 32 ビットか64 ビットかを確認します。

最小 OS バージョン

現在の OS で、指定したバージョンよりも後のバージョンが実行されていることを確認します。 メジャー バージョン、マイナー バージョン、ビルド番号でバージョンを指定します。 たとえば、「 10.0.16299 」のように入力します。

最大 OS バージョン

現在の OS で、指定より前のバージョンが実行されていることを確認します。 メジャー バージョン、マイナー バージョン、ビルド番号でバージョンを指定します。 たとえば、「 10.0.18356 」のように入力します。

最小クライアント バージョン

Configuration Manager クライアントのバージョンが少なくとも指定したバージョンであることを確認します。 クライアント バージョンを次の形式で指定します: 5.00.8913.1005

現在の OS の言語

現在の OS 言語が指定した言語と一致していることを確認します。 言語名を選択すると、関連付けられている言語コードが比較されます。 このチェックでは、選択した言語を、クライアントの Win32_OperatingSystem WMI クラスの OSLanguage プロパティと比較します。

AC 電源が接続されている

デバイスが電源に接続されており、バッテリーではなく接続されていることを確認します。

ネットワーク アダプターが接続されています

デバイスがネットワークに接続されているネットワーク アダプターがあることを確認します。 依存チェックを選択して、ネットワーク アダプターがワイヤレスでないことを確認することもできます。

コンピューターは UEFI モードです

デバイスが UEFI または BIOS のどちらで構成されているかを確認します。

TPM 2.0 以上が有効です

バージョン 2111 以降では、タスク シーケンスを実行しているデバイスで有効になっている TPM 2.0 があるかどうかを確認します。

TPM 2.0 以降がアクティブ化されている

バージョン 2111 以降、デバイスに有効な TPM 2.0 がある場合は、アクティブ化されていることをチェックします。

準備状況チェックのオプション

注:

この手順の [オプション] タブで [エラー時に続行] 設定を有効にすると、準備チェックの結果のみがログに記録されます。 チェックに失敗しても、タスク シーケンスは停止しません。

ネットワーク フォルダーに接続する

この手順を使用して、共有ネットワーク フォルダーへの接続を作成します。

このタスク シーケンスの手順は、完全な OS または Windows PE で実行されます。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ 全般]、[ ネットワーク フォルダーへの接続] の順に選択します。

ネットワーク フォルダーに接続の変数

この手順では、次のタスク シーケンス変数を使用します。

ネットワーク フォルダーに接続するためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

ネットワーク フォルダーへの接続のプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

Path

[ 参照 ] を選択してネットワーク フォルダーのパスを指定します。 書式 \\server\share を使用します。

ドライブ

この接続に割り当てるローカル ドライブ文字を選択します。

取引

[設定] を選択して、このネットワーク フォルダーに接続するためのアクセス許可を持つユーザー アカウントを指定します。 タスク シーケンス ネットワーク フォルダー接続アカウントの詳細については、「 アカウント」を参照してください。

BitLocker を無効にする

この手順を使用して、現在の OS ドライブまたは特定のドライブで BitLocker 暗号化を無効にします。 この操作により、キー プロテクターはハード ドライブにクリア テキストで表示されたままになります。 ドライブの内容の暗号化は解除されません。 このアクションはほぼ瞬時に完了します。

注:

BitLocker ドライブ暗号化では、ディスク ボリュームの内容の低レベルの暗号化が提供されます。

複数の暗号化されたドライブがある場合は、OS ドライブで BitLocker を無効にする前に、データ ドライブで BitLocker を無効にします。

この手順は、完全な OS でのみ実行されます。 Windows PE では実行されません。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ ディスク]、[ BitLocker の無効化] の順に選択します。

BitLocker を無効にするための変数

この手順では、次のタスク シーケンス変数を使用します。

BitLocker を無効にするためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

[BitLocker を無効にする] のプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

現在のオペレーティング システム ドライブ

現在の OS ドライブで BitLocker を無効にします。

特定のドライブ

特定のドライブで BitLocker を無効にします。 ドロップダウン リストを使用して、BitLocker が無効になっているドライブを指定します。

Windows を指定した回数再起動した後に保護を再開する

このオプションを使用して、BitLocker を無効のままにする再起動回数を指定します。 この手順のインスタンスを複数追加する代わりに、1 (既定) から 15 の間の値を設定します。

この動作は、タスク シーケンス変数 OSDBitLockerRebootCount および OSDBitLockerRebootCountOverride を使用して設定および変更できます。

パッケージ コンテンツのダウンロード

この手順を使用して、次のいずれかのパッケージの種類をダウンロードします。

  • OS イメージ
  • OS アップグレード パッケージ
  • ドライバー パッケージ
  • パッケージ
  • ブート イメージ 注 1

この手順は、次のシナリオで OS をアップグレードするためのタスク シーケンスで効果的に機能します。

  • x86 プラットフォームと x64 プラットフォームの両方に対応した 1 つのアップグレード タスク シーケンスを使用するため。 アップグレードの準備グループに 2 つの パッケージ コンテンツのダウンロード 手順を含め ます 。 [ オプション] タブで条件を指定して、クライアント アーキテクチャを検出し、適切な OS アップグレード パッケージのみをダウンロードします。 同じ変数を使用するように、 各パッケージ コンテンツのダウンロード ステップを構成します。 [ オペレーティング システムのアップグレード ] 手順のメディア パスとして変数を使用します。

  • 適用可能なドライバー パッケージを動的にダウンロードするには、条件を指定して 2 つの パッケージ コンテンツのダウンロード 手順を使用して、各ドライバー パッケージの適切なハードウェアの種類を検出します。 同じ変数を使用するように、 各パッケージ コンテンツのダウンロード ステップを構成します。 [オペレーティング システムのアップグレード] 手順の [ドライバー] セクションで、[ステージ済みコンテンツ] の値に変数を使用します。

注:

この手順を含むタスク シーケンスを展開する場合は、ソフトウェアの展開ウィザードの [配布ポイント] ページで、[展開オプション] で、タスク シーケンスを開始する前に [すべてのコンテンツをローカルにダウンロードする] を選択するか、[配布ポイントからコンテンツに直接アクセスする] を選択しないでください。

この手順は、完全な OS または Windows PE のいずれかで実行されます。 パッケージを Configuration Manager クライアント キャッシュに保存するオプションは、Windows PE ではサポートされていません。

注:

スタンドアロン メディアでは、 パッケージ コンテンツのダウンロード タスクの使用はサポートされていません。 詳細については、「 スタンドアロン メディアでサポートされていないアクション」を参照してください。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ ソフトウェア]、[ パッケージ コンテンツのダウンロード] の順に選択します。

パッケージ コンテンツをダウンロードするためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

ダウンロード パッケージ コンテンツのプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

パッケージの選択

ダウンロードするパッケージを選び、アイコンを選択します。 パッケージを 1 つ選択した後、アイコンをもう一度選択して別のパッケージを選択します。

次の場所に配置します

次のいずれかの場所にパッケージを保存します。

  • タスク シーケンス作業ディレクトリ: この場所は、タスク シーケンス キャッシュとも呼ばれます。

  • Configuration Manager クライアント キャッシュ: コンテンツをクライアント キャッシュに格納するには、このオプションを使用します。 既定では、このパスは %WinDir%\ccmcache です。

  • カスタム パス: タスク シーケンス エンジンは、最初にパッケージをタスク シーケンス作業ディレクトリにダウンロードします。 その後、指定したこのパスに内容が移動されます。 タスク シーケンス エンジンは、パッケージ ID のパスを追加します。

パスを変数として保存する

パッケージのパスをカスタム タスク シーケンス変数に保存します。 次に、この変数を別のタスク シーケンスの手順で使用します。

Configuration Manager によって変数名に数値のサフィックスが加わります。 たとえば、 %MyContent% の変数をカスタム変数として指定します。 これは、タスク シーケンスで、この手順用に参照されるすべてのコンテンツが格納されるルートです。 このコンテンツには複数のパッケージが含まれている可能性があります。 変数を参照する場合は、数値サフィックスを追加します。 最初のパッケージについては、「 %MyContent01%」を参照してください。 オペレーティング システムのアップグレードなどの後続の手順で変数を参照する場合は、%MyContent02% または %MyContent03% を使用します。その番号は、[パッケージ コンテンツのダウンロード] ステップでパッケージが一覧表示される順序に対応します。

パッケージのダウンロードに失敗した場合は、リスト内の他のパッケージのダウンロードを続行します

タスク シーケンスでパッケージのダウンロードに失敗した場合は、リスト内の次のパッケージのダウンロードが開始されます。 この動作は、手順内のすべてのパッケージに適用されます。 タスク シーケンスは、参照されているパッケージのダウンロード エラーを無視します。

注 1: パッケージ コンテンツのダウンロード ステップでのブート イメージの使用

タスク シーケンスのプロパティ[ブート イメージを使用する] ように構成した場合、この手順にブート イメージを追加することは冗長です。 タスク シーケンスのプロパティで指定されていない場合にのみ、この手順にブート イメージを追加します。

ユース ケースの例

  • コンテンツを事前にダウンロードするための単一のタスク シーケンス:

    • 関連付けられているブート イメージはありません。
    • ユーザーの操作なしで、完全な OS でのみ実行されます。
    • 条件付きで複数の パッケージ コンテンツのダウンロード ステップを使用します。 特定の言語とアーキテクチャに応じて、コンテンツをクライアント キャッシュにダウンロードして、OS 展開タスク シーケンスに準備します。
    • このタスク シーケンスのインスタンスは 1 つだけで、可能なコンテンツ オプションはすべて含まれます。
  • 複数の OS 展開タスク シーケンス:

    • 通常の OS 展開タスク シーケンス。
    • プロパティで参照されるブート イメージがあります。
    • このタスク シーケンスには複数のインスタンスがあり、アーキテクチャと言語によって必要に応じて異なるブート イメージを使用します

BitLocker を有効にする

BitLocker ドライブ暗号化では、ディスク ボリュームの内容の低レベルの暗号化が提供されます。 この手順を使用して、ハード ドライブ上の少なくとも 2 つのパーティションで BitLocker 暗号化を有効にします。 最初のアクティブなパーティションには、Windows ブートストラップ コードが含まれています。 別のパーティションには OS が含まれています。 ブートストラップ パーティションは暗号化されていないままにする必要があります。

Windows PE でドライブの BitLocker を有効にするには、 BitLocker の事前プロビジョニング 手順を使用します。

この手順は、完全な OS でのみ実行されます。 Windows PE では実行されません。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ ディスク]、[ BitLocker を有効にする] の順に選択します。

TPM のみTPM とスタートアップ キーを USB、または TPM と PIN に指定した場合、BitLocker を有効にする手順を実行する前に、トラステッド プラットフォーム モジュール (TPM) が次の状態である必要があります。

  • 有効
  • Activated
  • 所有権が許可されている

TPM が搭載されていないコンピューターの場合、または TPM が有効になっていない場合は、この手順をスキップできます。 このオプションを使用すると、BitLocker を完全にサポートできないデバイスでタスク シーケンスの動作を簡単に管理できます。

この手順で、残りの TPM の初期化を完了します。 残りのアクションでは、物理的なプレゼンスや再起動は必要ありません。 [ BitLocker を有効にする] 手順は、必要に応じて、次の残りの TPM 初期化アクションを透過的に完了します。

  • 承認キーのペアを作成する
  • 所有者承認値を作成し、回復情報をエスクローする
  • 所有権を取得する
  • ストレージ ルート キーを作成するか、既に存在するが互換性がない場合はリセットする

タスク シーケンスで [BitLocker を有効にする ] 手順がドライブの暗号化プロセスを完了するのを待機する場合は、[ 待機 ] オプションを選択します。 [ 待機 ] オプションを選択しない場合、ドライブ暗号化プロセスはバックグラウンドで実行されます。 タスク シーケンスは直ちに次の手順に進みます。

BitLocker を使用して、コンピューター システム上の複数のドライブ (OS ドライブとデータ ドライブの両方) を暗号化できます。 データ ドライブを暗号化するには、まず OS ドライブを暗号化し、暗号化プロセスを完了します。 この要件は、OS ドライブにデータ ドライブのキー プロテクターが格納されるためです。 同じタスク シーケンスで OS ドライブとデータ ドライブを暗号化する場合は、OS ドライブの [BitLocker を有効にする] 手順で [待機] オプションを選択します。

ハード ドライブが既に暗号化されているが BitLocker が無効になっている場合、[ BitLocker を有効にする] 手順によってキー プロテクターが再度有効になり、すぐに完了します。 この場合、ハード ドライブの再暗号化は必要ありません。

BitLocker を有効にするための変数

この手順では、次のタスク シーケンス変数を使用します。

BitLocker を有効にするためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

BitLocker を有効にするプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

暗号化するドライブの選択

暗号化するドライブを指定します。 現在の OS ドライブを暗号化するには、[ 現在のオペレーティング システム ドライブ] を選択します。 次に、キー管理の次のオプションのいずれかを構成します。

  • TPM のみ: トラステッド プラットフォーム モジュール (TPM) のみを使用するには、このオプションを選択します。

  • [USB のみのスタートアップ キー]: USB フラッシュ ドライブに保存されているスタートアップ キーを使用する場合は、このオプションを選択します。 このオプションを選択すると、BitLocker スタートアップ キーを含む USB デバイスがコンピューターに接続されるまで、BitLocker は通常のブート プロセスをロックします。

  • TPM と USB のスタートアップ キー: TPM と USB フラッシュ ドライブに保存されているスタートアップ キーを使用するには、このオプションを選択します。 このオプションを選択すると、BitLocker スタートアップ キーを含む USB デバイスがコンピューターに接続されるまで、BitLocker は通常のブート プロセスをロックします。

  • TPM と PIN: TPM と暗証番号 (PIN) を使用する場合は、このオプションを選択します。 このオプションを選択すると、ユーザーが PIN を提供するまで、BitLocker は通常のブート プロセスをロックします。

OS 以外の特定のデータ ドライブを暗号化するには、[ 特定のドライブ] を選択します。 次に、一覧からドライブを選択します。

ディスク暗号化モード

次のいずれかの暗号化アルゴリズムを選択します。

  • AES_128
  • AES_256
  • XTS_AES256
  • XTS_AES128

既定では、または指定されていない場合、手順では OS バージョンの既定の暗号化方法が引き続き使用されます。 指定したアルゴリズムをサポートしていないバージョンの Windows で手順が実行された場合、OS の既定値にフォール バックします。 この状況では、タスク シーケンス エンジンはステータス メッセージ 11911 を送信します。

フル ディスク暗号化を使用する

既定では、この手順ではドライブの使用済み領域のみが暗号化されます。 この既定の動作は高速で効率的であるため、推奨されます。 organization でセットアップ中にドライブ全体を暗号化する必要がある場合は、このオプションを有効にします。 Windows セットアップは、ドライブ全体が暗号化されるのを待機します。これは、特に大きなドライブでは長い時間がかかります。

ヒント

Configuration Manager を使用して BitLocker 管理ポリシーを作成および展開することもできます。 これらのポリシーでは、 フル ディスク 暗号化が使用されます。 タスク シーケンスによって OS が展開された後にデバイス上の BitLocker を管理するには、このオプションを有効にします。 詳細については、「 BitLocker 管理の計画」を参照してください。

回復キーを作成する場所を選択する

  • Active Directory の場合: BitLocker により回復パスワードが作成され、Active Directory にエスクローされます。 このオプションでは、BitLocker キーのエスクロー用に Active Directory を拡張する必要があります。 BitLocker は、関連する回復情報を Active Directory に保存できます。

  • Configuration Manager データベース: バージョン 2203 以降、OS ボリュームの BitLocker 回復情報を Configuration Manager にエスクローします。 BitLocker 管理のポリシーを展開する場合は、このオプションを使用します。 Active Directory の代わりにこのオプションを使用するか、タスク シーケンスの後に Configuration Manager クライアントが BitLocker 管理ポリシーを受信するのを待機します。 タスク シーケンス中に回復情報を Configuration Manager にエスクローすることで、タスク シーケンスの完了時にデバイスが BitLocker によって完全に保護されるようになります。 この動作により、OS ボリュームを直ちに回復できます。

    注:

    クライアントは、次のいずれかのオプションを構成した場合にのみ、そのキーを Configuration Manager サイトにエスクローします。

    • 証明書を作成して使用し、BitLocker 管理用にサイト データベースを暗号化します。

    • BitLocker クライアント管理ポリシー オプションを有効にして、[ 回復情報をプレーン テキストで保存できるようにします] を選択します。

    詳細については、「 データベース内のリカバリ データの暗号化」を参照してください。

パスワードを作成しない場合は、[ 回復キーを作成しない] を選択します。 パスワードを作成することをお勧めします。

注:

Configuration Manager がキーをエスクローできない場合、既定では、このタスク シーケンスの手順は失敗します。

タスク シーケンスの実行を続行する前に、BitLocker がすべてのドライブでドライブ暗号化プロセスを完了するのを待ちます

タスク シーケンスの次の手順を実行する前に BitLocker ドライブ暗号化を完了できるようにするには、このオプションを選択します。 このオプションを選択した場合、ユーザーがコンピューターにサインインする前に、BitLocker によってディスク ボリューム全体が暗号化されます。

大容量のハード ドライブを暗号化する場合は、暗号化処理が完了するまでに数時間かかることがあります。 このオプションを選択しないと、タスク シーケンスは直ちに続行されます。

TPM が搭載されていないコンピューター、または TPM が有効になっていない場合は、この手順をスキップします

このオプションを選択すると、サポートされている TPM または有効な TPM が含まれていないコンピューターでドライブの暗号化がスキップされます。 たとえば、OS を仮想マシンに展開する場合に、このオプションを使用します。 既定では、[ BitLocker を有効にする] 手順ではこの設定は無効になっています。 この設定を有効にし、デバイスに機能する TPM がない場合、タスク シーケンス エンジンは smsts.log にエラーを記録し、ステータス メッセージ 11912 を送信します。 タスク シーケンスは、この手順を超えて続行されます。

ディスクのフォーマットとパーティション分割

この手順を使用して、対象のコンピューター上の指定されたディスクをフォーマットしてパーティション分割します。

重要

この手順で指定するすべての設定は、指定した 1 つのディスクに適用されます。 対象のコンピューター上の別のディスクをフォーマットしてパーティション分割するには、タスク シーケンスに追加の "ディスクのフォーマットとパーティション分割 " の手順を追加します。

この手順は Windows PE でのみ実行します。 完全な OS では動作しません。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ ディスク]、[ ディスクのフォーマットとパーティション分割] の順に選択します。

フォーマットとパーティション ディスクの変数

この手順では、次のタスク シーケンス変数を使用します。

ディスクのフォーマットとパーティション分割のためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

フォーマットおよびパーティション ディスクのプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

ディスク番号

フォーマットするディスクの物理ディスク番号。 この数は、Windows ディスク列挙の順序に基づいています。

バージョン 2010 以前では、この数値は 99 より大きくすることはできません。 バージョン 2103 以降では、最大数は 10,000 です。 この変更は、記憶域ネットワーク (SAN) シナリオをサポートするのに役立ちます。

ディスク番号を格納する変数名

タスク シーケンス変数を使用して、フォーマットするターゲット ディスクを指定します。 この変数オプションは、動的な動作でより複雑なタスク シーケンスをサポートします。 たとえば、カスタム スクリプトでディスクを検出し、ハードウェアの種類に基づいて変数を設定できます。 その後、この手順の複数のインスタンスを使用して、さまざまなハードウェアの種類とパーティションを構成できます。

このプロパティを選択した場合は、カスタム変数名を入力します。 タスク シーケンスに前の手順を追加して、このカスタム変数の値を物理ディスクの整数値に設定します。

次のモック手順は、1 つの例を示しています。

  • PowerShell スクリプトの実行: ターゲット ディスクを収集するカスタム スクリプト

    • myOSDiskを次のように設定します1
    • myDataDiskを次のように設定します2
  • OS ディスクのディスクのフォーマットとパーティション分割: myOSDisk変数を指定します

    • ディスク 1 をシステム ディスクとして構成します
  • データ ディスクのフォーマットとパーティション分割ディスク: myDataDisk変数を指定します

    • ディスク 2 を Raw ストレージに構成します

この例のバリエーションでは、さまざまなハードウェアの種類のディスク番号とパーティション分割プランを使用しています。

注:

既存のタスク シーケンス変数 OSDDiskIndex を引き続き使用できます。 ただし、[ ディスクのフォーマットとパーティション分割] 手順の各インスタンスで同じインデックス値が使用されます。 この手順の複数のインスタンスのディスク番号をプログラムで設定する場合は、この変数プロパティを使用します。

ディスクの種類

フォーマットするディスクの種類。 ドロップダウン リストから選択する 2 つのオプションがあります。

  • Standard (MBR): マスター ブート レコード
  • GPT: GUID パーティション テーブル

注:

ディスクの種類を Standard (MBR) から GPT に変更し、パーティション レイアウトに拡張パーティションが含まれている場合、タスク シーケンスはすべての拡張パーティションと論理パーティションをレイアウトから削除します。 タスク シーケンス エディターでは、ディスクの種類を変更する前に、この操作の確認を求めるメッセージが表示されます。

容量

タスク シーケンスによって作成されるパーティションまたはボリュームに関する特定の情報 (次の属性を含む):

  • 名前
  • 残りのディスク領域

新しいパーティションを作成するには、[ 新規 ] を選択して [ パーティションのプロパティ] ダイアログ ボックスを起動します。 パーティションの種類とサイズ、ブート パーティションかどうかを指定します。 既存のパーティションを変更するには、変更するパーティションを選択し、[ プロパティ] ボタンを選択します。 ハード ドライブ パーティションを構成する方法の詳細については、次のいずれかの記事を参照してください。

パーティションを削除するには、パーティションを選択してから、[ 削除] を選択します。

アプリケーションのインストール

この手順では、指定されたアプリケーション、またはタスク シーケンス変数の動的なリストによって定義された一連のアプリケーションをインストールします。 タスク シーケンスがこの手順を実行すると、ポリシーのポーリング間隔を待たずに、アプリケーションのインストールがすぐに開始されます。

アプリケーションは、次の条件を満たす必要があります。

  • アプリケーションの展開の種類が Windows インストーラー または スクリプト インストーラーである必要があります。 Windows アプリ パッケージ (.appx、.appxbundle、.msix、.msixbundle ファイルの種類) の展開の種類はサポートされていません。

  • ユーザー アカウントではなく、ローカル システム アカウントで実行する必要があります。

  • デスクトップと対話してはなりません。 プログラムは、サイレント モードで、または無人モードで実行する必要があります。

  • それ自体で再起動を開始することはできません。 アプリケーションは、標準の再起動コード 3010 を使用して再起動を要求する必要があります。 この動作により、この手順で再起動が正しく処理されます。 アプリケーションが 3010 終了コードを返す場合、タスク シーケンス エンジンはコンピューターを再起動します。 再起動後、タスク シーケンスは自動的に続行されます。

  • アプリケーション が実行可能ファイルの実行を確認する場合、タスク シーケンスはインストールに失敗します。 エラーが発生しても続行するようにこの手順を構成しない場合、タスク シーケンス全体が失敗します。

デバイスに Windows Defender アプリケーション制御用のポリシーも割り当てられている場合、OS 展開タスク シーケンス中にアプリケーションをインストールすることはサポートされていません。 このシナリオでは、タスク シーケンスの完了後にこれらのアプリケーションを使用することはできません。 このタイミングの問題を回避するには、タスク シーケンスが完了した後 にアプリケーションをデプロイ します。

注:

バージョン 2107 以降では、次の条件に該当する場合、この手順の前に 7 分の遅延があります。

  • タスク シーケンスはスタンドアロン メディアから実行されています。
  • 前の手順は [コンピューターの再起動] でした。
  • 現在の [アプリケーションのインストール ] ステップは エラーで続行されません。

バージョン 2103 以前では、これらの条件で手順は失敗します。 タスク シーケンスで、アプリのインストールが成功したことが正しく評価されませんでした。

この手順を実行すると、アプリケーションは、デプロイ タイプに対する要件ルールと検出方法の適用性を確認します。 このチェックの結果に基づいて、アプリケーションは適用可能な展開の種類をインストールします。 展開の種類に依存関係が含まれている場合、依存する展開の種類が評価され、この手順の一部としてインストールされます。 アプリケーションの依存関係は、スタンドアロン メディアではサポートされていません。

注:

別のアプリケーションに優先するアプリケーションをインストールするには、代替されるアプリケーションのコンテンツ ファイルが利用可能である必要があります。 それ以外の場合、このタスク シーケンスの手順は失敗します。 たとえば、Microsoft Visio 2010 がクライアントまたはキャプチャされたイメージにインストールされているとします。 [アプリケーションのインストール] の手順で Microsoft Visio 2013 をインストールするとき、Microsoft Visio 2010 (置き換えられたアプリケーション) のコンテンツ ファイルが配布ポイントで使用できる必要があります。 Microsoft Visio がクライアントまたはキャプチャされたイメージにまったくインストールされていない場合、タスク シーケンスは Microsoft Visio 2010 コンテンツ ファイルを確認せずに Microsoft Visio 2013 をインストールします。

置き換えられたアプリを廃止し、その新しいアプリがタスク シーケンスで参照されている場合、タスク シーケンスの開始に失敗します。 この動作は仕様によるものです。タスク シーケンスにはすべてのアプリ参照が必要です。

このタスク シーケンスの手順は、完全な OS でのみ実行されます。 Windows PE では実行されません。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ ソフトウェア]、[ アプリケーションのインストール] の順に選択します。

アプリケーションをインストールする変数

この手順では、次のタスク シーケンス変数を使用します。

注:

クライアントが位置情報サービスから管理ポイントの一覧を取得できない場合は、タスク シーケンス変数 SMSTSMPListRequestTimeoutEnabledSMSTSMPListRequestTimeout を使用します。 これらの変数は、タスク シーケンスがアプリケーションのインストールを再試行するまでの待機時間 (ミリ秒単位) を指定します。 詳細については、「 タスク シーケンスの変数」を参照してください。

アプリケーションをインストールするためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

アプリケーションのインストールのプロパティ

この手順の [プロパティ] タブで、このセクションに記載されている設定を構成します。

次のアプリケーションをインストールする

タスク シーケンスは、これらのアプリケーションを指定した順序でインストールします。

Configuration Manager は、無効になっているアプリケーション、または次の設定を持つアプリケーションをフィルター処理します。

  • ユーザーがログオンしているときのみ
  • ユーザー権限で実行する

これらのアプリケーションは、[ インストールするアプリケーションの選択 ] ダイアログ ボックスには表示されません。

動的変数リストに従ってアプリケーションをインストールする

タスク シーケンスは、このベース変数名を使用してアプリケーションをインストールします。 ベース変数名は、コレクションまたはコンピューター用に定義された一連のタスク シーケンス変数用です。 これらの変数は、タスク シーケンスがそのコレクションまたはコンピューターにインストールするアプリケーションを指定します。 各変数名は、その共通のベース名と 01 から始まる数値サフィックスで構成されます。 各変数の値には、アプリケーションの名前を含める必要があります。それ以外は含めないでください。

動的変数リストを使用してアプリケーションをインストールするタスク シーケンスの場合は、アプリケーションの [プロパティ] の [全般] タブで次の設定を有効にします。 手動でデプロイするのではなく、[アプリケーションのインストール] タスク シーケンス アクションからこのアプリケーションをインストールできるようにします

注:

スタンドアロン メディア展開用の動的変数リストを使用してアプリケーションをインストールすることはできません。

たとえば、AA01 というタスク シーケンス変数を使用して 1 つのアプリケーションをインストールするには、次の変数を指定します。

変数名 変数値
AA01 Microsoft Office

2 つのアプリケーションをインストールするには、次の変数を指定します。

変数名 変数値
AA01 Microsoft Lync
AA02 Microsoft Office

次の条件は、タスク シーケンスによってインストールされるアプリケーションに影響します。

  • 変数の値にアプリケーションの名前以外の情報が含まれている場合。 タスク シーケンスはアプリケーションをインストールしませんが、タスク シーケンスは続行されます。

  • タスク シーケンスで、指定されたベース名と "01" サフィックスを持つ変数が見つからない場合、タスク シーケンスはアプリケーションをインストールしません。

重要

これらの値では大文字と小文字が区別されます。 たとえば、"install" は "Install" とは異なります。 値を変更する必要がある場合、タスク シーケンス エディターでは大文字と小文字の変更は検出されません。 同時に別の編集を行います (たとえば、ステップの説明を変更します)。

アプリケーションが失敗した場合は、一覧の他のアプリケーションのインストールを続行します

この設定では、個々のアプリケーションのインストールが失敗した場合でも手順が続行されることを指定します。 この設定を指定すると、インストール エラーに関係なく、タスク シーケンスは続行されます。 この設定を指定せずにインストールが失敗した場合、手順はすぐに終了します。

インストール後にキャッシュからアプリケーション コンテンツをクリアする

手順の実行後、クライアント キャッシュからアプリ コンテンツを削除します。 この動作は、ハード ドライブが小さいデバイスや、多数の大きなアプリを連続してインストールする場合に役立ちます。

アプリケーションをインストールするためのオプション

注:

この手順の [オプション] タブで [エラー時続行] を選択すると、アプリケーションのインストールに失敗した場合もタスク シーケンスが続行されます。 このオプションを有効にしないと、タスク シーケンスは失敗し、残りのアプリケーションはインストールされません。

既定のオプションに加えて、このタスク シーケンス手順の [オプション ] タブで次の追加設定を構成します。

コンピューターが予期せず再起動する場合は、この手順を再試行します

いずれかのアプリケーション インストールでコンピューターが予期せず再起動する場合は、この手順を再試行します。 この手順では、2 回の再試行でこの設定が既定で有効になります。 1 - 5 回の再試行を指定できます。

パッケージのインストール

タスク シーケンスの一部としてソフトウェア パッケージをインストールするには、この手順を使用します。 この手順を実行すると、ポリシーのポーリング間隔を待たずに、インストールがすぐに開始されます。

パッケージは次の条件を満たしている必要があります。

  • ユーザー アカウントではなく、ローカル システム アカウントで実行する必要があります。

  • デスクトップと対話してはいけません。 プログラムは、サイレント モードで、または無人モードで実行する必要があります。

  • それ自体で再起動を開始することはできません。 ソフトウェアは、標準の再起動コード 3010 を使用して再起動を要求する必要があります。 この動作により、タスク シーケンスが再起動を適切に処理します。 ソフトウェアが 3010 終了コードを返す場合、タスク シーケンス エンジンはコンピューターを再起動します。 再起動後、タスク シーケンスは自動的に続行されます。

[ 最初に別のプログラムを実行する ] オプションを使用して依存プログラムをインストールするプログラムは、OS の展開時にはサポートされません。 パッケージ オプションの [最初に別のプログラムを実行してください] を有効にし、依存プログラムが既に対象のコンピューターで実行されている場合、依存プログラムが実行され、タスク シーケンスは続行されます。 ただし、依存先のコンピューターで依存プログラムがまだ実行されていない場合、タスク シーケンスのステップは失敗します。

このタスク シーケンスの手順は、完全な OS でのみ実行されます。 Windows PE では実行されません。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ ソフトウェア]、[ パッケージのインストール] の順に選択します。

パッケージのインストール手順とサーバーの全体管理サイトで作成されたスタンドアロン メディアに関する既知の問題

タスク シーケンスに パッケージのインストール 手順が含まれていて、サーバーの全体管理サイト (CAS) でスタンドアロン メディアを作成すると、エラーが発生する可能性があります。 CAS には、必要なクライアント構成ポリシーがありません。 これらのポリシーは、タスク シーケンスの実行時にソフトウェア配布エージェントを有効にするために必要です。 CreateTsMedia.log ファイルで次のエラーが表示される場合があります。WMI method SMS_TaskSequencePackage.GetClientConfigPolicies failed (0x80041001)

パッケージのインストール手順を含むスタンドアロン メディアの場合は、ソフトウェア配布エージェントが有効になっているプライマリ サイトにスタンドアロン メディアを作成します。

または、カスタムの [PowerShell スクリプトの実行 ] ステップを使用します。 Windows と ConfigMgr のセットアップ手順の後、最初のパッケージのインストール手順の前に追加します。 [PowerShell スクリプトの実行] ステップでは、次のコマンドを実行して、最初のパッケージのインストール手順の前にソフトウェア配布エージェントを有効にします。

$namespace = "root\ccm\policy\machine\requestedconfig"
$class = "CCM_SoftwareDistributionClientConfig"
$classArgs = @{
    ComponentName = 'Enable SWDist'
    Enabled = 'true'
    LockSettings='TRUE'
    PolicySource='local'
    PolicyVersion='1.0'
    SiteSettingsKey='1'
}
Set-WmiInstance -Namespace $namespace -Class $class -Arguments $classArgs -PutType CreateOnly

パッケージをインストールする変数

この手順では、次のタスク シーケンス変数を使用します。

パッケージをインストールするためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

ヒント

ユーザーがタスク シーケンスをインストールする前に、コンテンツの事前キャッシュを使用して、該当する OS アップグレード パッケージをダウンロードします。 詳細については、「 事前キャッシュ コンテンツの構成」を参照してください。

インストール パッケージのプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

単一のソフトウェア パッケージをインストールする

この設定では、Configuration Manager ソフトウェア パッケージを指定します。 この手順は、インストールが完了するまで待機します。

動的変数リストに従ってソフトウェアパッケージをインストールする

タスク シーケンスは、この基本変数名を使用してパッケージをインストールします。 ベース変数名は、コレクションまたはコンピューター用に定義された一連のタスク シーケンス変数用です。 これらの変数は、タスク シーケンスがそのコレクションまたはコンピューターにインストールするパッケージを指定します。 各変数名は、その共通のベース名と 001 から始まる数値サフィックスで構成されます。 各変数の値には、パッケージ ID とソフトウェアの名前をコロンで区切って含める必要があります。

動的変数リストを使用してソフトウェアをインストールするタスク シーケンスの場合は、パッケージの [プロパティ] の [詳細設定] タブで次の設定を有効にします。 展開せずに、このプログラムをパッケージのインストール タスク シーケンスからインストールできるようにします。

注:

スタンドアロン メディア展開用の動的変数リストを使用してソフトウェア パッケージをインストールすることはできません。

たとえば、AA001 というタスク シーケンス変数を使用して 1 つのソフトウェア パッケージをインストールするには、次の変数を指定します。

変数名 変数値
AA001 CEN00054:Install

3 つのソフトウェア パッケージをインストールするには、次の変数を指定します。

変数名 変数値
AA001 CEN00054:Install
AA002 CEN00107:サイレント インストール
AA003 CEN00031:Install

次の条件は、タスク シーケンスによってインストールされるパッケージに影響します。

  • 変数の値を正しい形式で作成しなかった場合、または有効なパッケージ ID と名前が指定されていない場合、ソフトウェアのインストールは失敗します。

  • パッケージ ID に小文字が含まれていると、ソフトウェアのインストールは失敗します。

  • タスク シーケンスで、指定されたベース名と "001" サフィックスを持つ変数が見つからない場合、タスク シーケンスはパッケージをインストールしません。 タスク シーケンスは続行されます。

重要

これらの値では大文字と小文字が区別されます。 たとえば、"install" は "Install" とは異なります。 値を変更する必要がある場合、タスク シーケンス エディターでは大文字と小文字の変更は検出されません。 同時に別の編集を行います (たとえば、ステップの説明を変更します)。

ソフトウェア パッケージのインストールに失敗した場合は、リスト内の他のパッケージのインストールを続行します

この設定では、個々のソフトウェア パッケージのインストールが失敗した場合でも手順が続行されることを指定します。 この設定を指定すると、インストール エラーに関係なく、タスク シーケンスは続行されます。 この設定を指定せずにインストールが失敗した場合、手順はすぐに終了します。

コンピューターが予期せず再起動する場合は、この手順を再試行します

パッケージ インストールの 1 つによってコンピューターが予期せず再起動する場合は、この手順を再試行します。 この手順では、2 回の再試行でこの設定が既定で有効になります。 1 - 5 回の再試行を指定できます。

ソフトウェア更新プログラムのインストール

対象のコンピューターにソフトウェア更新プログラムをインストールするには、この手順を使用します。 対象コンピューターは、このタスク シーケンスの手順が実行されるまで、適用可能なソフトウェア更新プログラムについて評価されません。 その時点で、対象コンピューターは、他の Configuration Manager クライアントと同様にソフトウェア更新プログラムについて評価されます。 ソフトウェア更新プログラムをインストールするこの手順では、まずターゲット コンピューターがメンバーであるコレクションに更新プログラムを展開します。

重要

最適なパフォーマンスを得るには、最新バージョンの Windows Update エージェントをインストールしてください。

このタスク シーケンスの手順は、完全な OS でのみ実行されます。 Windows PE では実行されません。

タスク シーケンス エディターでこの手順を追加するには、[追加]、[ソフトウェア]、[Software Updates のインストール] の順に選択します。

Variables for Install Software Updates

この手順では、次のタスク シーケンス変数を使用します。

注:

クライアントが位置情報サービスから管理ポイントの一覧を取得できない場合は、 SMSTSMPListRequestTimeoutEnabled 変数と SMSTSMPListRequestTimeout 変数を使用します。 これらの変数は、アプリケーションまたはソフトウェア更新プログラムのインストールを再試行する前にタスク シーケンスが待機するミリ秒数を指定します。 詳細については、「 タスク シーケンスの変数」を参照してください。

Cmdlets for Install Software Updates

次の PowerShell コマンドレットを使用して、この手順を管理します。

この手順のその他の推奨事項と技術フローチャート図については、「Software Updates のインストール」を参照してください。

Properties for Install Software Updates

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

インストールに必須 - 必須のソフトウェア更新プログラムのみ

管理者が定義したインストール期限ですべての必須ソフトウェア更新プログラムをインストールするには、このオプションを選択します。

インストール可能 - すべてのソフトウェア更新プログラム

このチェック ボックスをオンにすると、利用可能なすべてのソフトウェア更新プログラムがインストールされます。 最初に、これらの更新プログラムを、コンピューターがメンバーとなっているコレクションに展開します。 タスク シーケンスは、対象のコンピューターに利用可能なすべてのソフトウェア更新プログラムをインストールします。

キャッシュされたスキャン結果からソフトウェア更新プログラムを評価する

既定では、この手順では Windows Update エージェントからキャッシュされたスキャン結果が使用されます。 このオプションを無効にすると、ソフトウェアの更新ポイントから最新のカタログをダウンロードするように Windows Update エージェントに指示されます。 タスク シーケンスを使用して OS イメージをキャプチャおよびビルドする場合は、このオプションを無効にします。

多くの更新プログラムには依存関係があります。 たとえば、更新プログラム XYZ が該当的として表示される前に更新プログラム ABC をインストールします。 この設定を無効にして、タスク シーケンスを多数のクライアントに展開すると、すべてのクライアントは同時にソフトウェアの更新ポイントに接続します。 この動作により、更新プログラム カタログのプロセス中およびダウンロード中にパフォーマンスの問題が発生する可能性があります。 一度に多数のクライアントに展開する場合は、既定の設定を使用して、キャッシュされたスキャン結果を使用します。 少数のクライアントに一度に展開する場合は、このチェック ボックスをオフにして、すべてのソフトウェア更新プログラムがクライアントにインストールされるようにします。

SMSTSSoftwareUpdateScanTimeout 変数は、この手順中のソフトウェア更新プログラムのスキャン タイムアウトを制御します。 既定値は 60 分です。 詳細については、「 タスク シーケンスの変数」を参照してください。

Options for Install Software Updates

既定のオプションに加えて、このタスク シーケンス手順の [オプション ] タブで次の追加設定を構成します。

コンピューターが予期せず再起動する場合は、この手順を再試行します

いずれかの更新プログラムによってコンピューターが予期せず再起動する場合は、この手順を再試行します。 この手順では、2 回の再試行でこの設定が既定で有効になります。 1 - 5 回の再試行を指定できます。

このオプションは、スタンドアロン タスク シーケンスにのみ適用されます。 OS をデプロイし、セットアップ ウィンドウと ConfigMgr タスクを利用する OSD タスク シーケンスでは機能しません。 OS を展開し、Windows および ConfigMgr のセットアップ タスクを利用する OSD タスク シーケンスの場合は、代わりに SMSTSWaitForSecondReboot 変数を使用します。 詳細については、「 タスク シーケンス変数: SMSTSWaitForSecondReboot」を参照してください。

ドメインまたはワークグループに参加する

この手順を使用して、対象のコンピューターをワークグループまたはドメインに追加します。

注:

Microsoft Entra に参加しているクライアントが OS 展開タスク シーケンスを実行しても、新しい OS のクライアントは Microsoft Entra ID に自動的に参加しません。 Microsoft Entra に参加していない場合でも、クライアントは引き続き管理されています。

このタスク シーケンスの手順は、完全な OS でのみ実行されます。 Windows PE では実行されません。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ 全般]、[ ドメインまたはワークグループへの参加] の順に選択します。

ドメインまたはワークグループに参加する変数

この手順では、次のタスク シーケンス変数を使用します。

ドメインまたはワークグループに参加するためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

ドメインまたはワークグループに参加のプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

ワークグループに参加する

このオプションを選択すると、移行先のコンピューターが指定されたワークグループに参加します。 コンピューターが現在ドメインのメンバーである場合、このオプションを選択してコンピューターを再起動します。

ドメインに参加する

このオプションを選択すると、移行先のコンピューターが指定されたドメインに参加します。

必要に応じて、コンピューターが参加させる指定されたドメイン内の組織単位 (OU) を入力または参照します。 コンピューターが現在、他のドメインまたはワークグループのメンバーである場合、このオプションを使用するとコンピューターが再起動されます。 コンピューターが既に別の OU のメンバーである場合、Active Directory Domain Services ではこの方法で OU を変更できないため、Windows セットアップはこの設定を無視します。

ドメインに参加するためのアクセス許可を持つアカウントを入力します

[ 設定 ] を選択して、ドメインに参加するためのアクセス許可を持つアカウントのユーザー名とパスワードを入力します。 次の形式でアカウントを入力します: Domain\account。 タスク シーケンスのドメイン参加アカウントの詳細については、「 アカウント」を参照してください。

Capture 用の ConfigMgr クライアントの準備

参照コンピューターで Configuration Manager クライアントを削除または構成するには、この手順を使用します。 この操作により、イメージング プロセスの一部としてコンピューターをキャプチャできるように準備されます。

この手順では、キー情報を削除するだけでなく、Configuration Manager クライアントを完全に削除します。 タスク シーケンスがキャプチャされた OS イメージを展開するときに、そのたびに新しい Configuration Manager クライアントがインストールされます。

ヒント

既定では、タスク シーケンス エンジンは、 参照オペレーティング システム イメージ タスク シーケンスのビルドおよびキャプチャ の実行中にのみクライアントを削除します。 タスク シーケンス エンジンは、キャプチャ メディアやカスタム タスク シーケンスなど、他のキャプチャ メソッドの実行中にクライアントを削除しません。 OS 展開タスク シーケンスに対してこの動作をオーバーライドできます。 [Prepare ConfigMgr Client for Capture] ステップの前に、タスク シーケンス変数 SMSTSUninstallCCMClient を ConfigMgr に設定します。 この変数と動作は、OS 展開タスク シーケンスにのみ適用されます。 次回のデバイスの再起動後にクライアントが削除されます。

このタスク シーケンスの手順は、完全な OS でのみ実行されます。 Windows PE では実行されません。

タスク シーケンス エディターでこの手順を追加するには、[追加]、[画像]、[Capture 用の ConfigMgr クライアントの準備] の順に選択します。

Capture 用の ConfigMgr クライアントの準備用の変数

この手順では、次のタスク シーケンス変数を使用します。

  • SMSTSUninstallCCMClient

Capture 用に ConfigMgr クライアントを準備するためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

Capture のための Windows の準備

参照コンピューターで OS イメージをキャプチャするときに Sysprep オプションを指定するには、この手順を使用します。 この手順では Sysprep を実行し、タスク シーケンスに指定された Windows PE ブート イメージでコンピューターを再起動します。 参照コンピューターがドメインに参加している場合、この操作は失敗します。

この手順は、完全な OS でのみ実行されます。 Windows PE では実行されません。

タスク シーケンス エディターでこの手順を追加するには、[追加]、[画像]、[Prepare Windows for Capture] の順に選択します。

Variables for Prepare Windows for Capture

この手順では、次のタスク シーケンス変数を使用します。

Prepare Windows for Capture のためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

プロパティ "Capture 用に Windows を準備する

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

大容量記憶装置ドライバーの一覧を自動的に構築する

Sysprep を参照コンピューターから大容量記憶域ドライバーの一覧が自動的に作成されるようにするには、このオプションを選択します。 このオプションを指定すると、参照コンピューター上の sysprep.inf ファイルで [大容量記憶域ドライバーのビルド] オプションが有効になります。 この設定の詳細については、Sysprep のドキュメントを参照してください。

重要

このオプションは Windows XP でのみ適用されていました。 現在サポートされているバージョンの Windows には適用されなくなりました。

Do not reset activation flag (ライセンス認証フラグをリセットしない)

Sysprep が製品のライセンス認証フラグをリセットできないようにするには、このオプションを選択します。

このアクションの実行後にコンピューターをシャットダウンします

このオプションは、既定の再起動動作ではなく、コンピューターをシャットダウンするように Sysprep に指示します。

既存の既存デバイス向け Windows Autopilot タスク シーケンスでは、このオプションを使用してこの手順を使用します。

  • タスク シーケンスでデバイスを更新し、Windows Autopilot の OOBE をすぐに開始する場合は、このオプションをオフのままにします。

  • このオプションを有効にすると、イメージング後にデバイスがシャットダウンされます。 その後、デバイスをユーザーに提供できます。ユーザーは、ユーザーが初めて電源を入れたときに Windows Autopilot で OOBE を開始します。

重要

既存デバイス向け Windows Autopilot タスク シーケンスには、[Windows をCaptureに準備する] タスクを使用しないでください。 Captureに向けて Windows を準備するタスク中に使用されるSysprep.exeコマンド ラインでは、/Generalize パラメーターが使用されます。 /Generalize パラメーターは、Windows Autopilot で使用されるAutopilotConfigurationFile.json ファイルを削除するため、Out-of-Box (OOBE) エクスペリエンス中に Windows Autopilot の展開が実行されません。 代わりに、Windows for Capture準備タスクが通常実行される場所で、代わりに次の Sysprep.exe コマンドを実行するコマンド ライン タスクを追加してください。

C:\Windows\System32\sysprep\sysprep.exe /oobe /reboot

詳細については、「Sysprep コマンド ライン構成と既存のデバイスの 既存デバイス向け Windows Autopilot が機能しないことを考慮するようにタスク シーケンスを変更します」を参照してください。

BitLocker の事前プロビジョニング

Windows PE でドライブの BitLocker を有効にするには、この手順を使用します。 既定では、使用されているドライブ領域のみが暗号化されるため、暗号化にかかる時間ははるかに短縮されます。 キー管理オプションは、OS のインストール後に [BitLocker を有効にする] 手順を使用して適用します。

重要

BitLocker の事前プロビジョニングには、コンピューターにサポートされ有効なトラステッド プラットフォーム モジュール (TPM) が必要です。

この手順は Windows PE でのみ実行します。 完全な OS では動作しません。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ ディスク]、[ BitLocker の事前プロビジョニング] の順に選択します。

BitLocker の事前プロビジョニング用コマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

事前プロビジョニング BitLocker のプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

指定したドライブに BitLocker を適用する

BitLocker を有効にするドライブを指定します。 BitLocker は、ドライブの使用済み領域のみを暗号化します。

ディスク暗号化モード (BitLocker の事前プロビジョニング)

次のいずれかの暗号化アルゴリズムを選択します。

  • AES_128
  • AES_256
  • XTS_AES256
  • XTS_AES128

既定では、または指定されていない場合、手順では OS バージョンの既定の暗号化方法が引き続き使用されます。 指定したアルゴリズムをサポートしていないバージョンの Windows で手順が実行された場合、OS の既定値にフォール バックします。 この状況では、タスク シーケンス エンジンはステータス メッセージ 11911 を送信します。

フル ディスク暗号化を使用する (プロビジョニング前の BitLocker)

既定では、この手順ではドライブの使用済み領域のみが暗号化されます。 この既定の動作は高速で効率的であるため、推奨されます。 organization でセットアップ中にドライブ全体を暗号化する必要がある場合は、このオプションを有効にします。 Windows セットアップは、ドライブ全体が暗号化されるのを待機します。これは、特に大きなドライブでは長い時間がかかります。

TPM が搭載されていないコンピューター、または TPM が有効になっていない場合は、この手順をスキップします (BitLocker のプロビジョニング前)

このオプションを選択すると、サポートされている TPM または有効な TPM が含まれていないコンピューターでドライブの暗号化がスキップされます。 たとえば、OS を仮想マシンに展開する場合に、このオプションを使用します。 既定では、この設定は事前 プロビジョニング BitLocker 手順に対して有効になっています。 この手順は、TPM がないデバイスまたは初期化されない TPM では失敗します。 デバイスに機能する TPM がない場合、タスク シーケンス エンジンはsmsts.logに警告を記録し、ステータス メッセージ 11912 を送信します。

リリース状態ストア

この手順を使用して、状態移行ポイントにキャプチャまたは復元操作が完了したことを通知します。 この手順は、要求状態ストアCapture User State、および Restore User State の手順と組み合わせて使用します。 状態移行ポイントとユーザー状態移行ツール (USMT) を使用してユーザー状態データを移行するには、次の手順を使用します。

オペレーティング システムを展開する際のユーザー状態の管理の詳細については、「 ユーザー状態の管理」を参照してください。

状態 ストアの要求 手順を使用して、状態移行ポイントへのアクセスを要求してユーザー状態を キャプチャ する場合、この手順は状態移行ポイントにキャプチャ プロセスが完了したことを通知します。 状態移行ポイントでは、ユーザー状態データを復元可能としてマークします。 状態移行ポイントは、復元するコンピューターだけが読み取り専用アクセス権を持つように、ユーザー状態データへのアクセス制御アクセス許可を設定します。

状態 ストアの要求 手順を使用して、状態移行ポイントへのアクセスを要求してユーザー状態 を復元 する場合、この手順は状態移行ポイントに復元プロセスが完了したことを通知します。 状態移行ポイントは、構成されたデータ保持設定をアクティブ化します。

重要

要求状態ストア手順とリリース状態ストア手順の間の手順に対して、[エラー時続行] オプションを設定します。 すべての 要求状態ストア ステップには、一致する リリース状態ストア ステップが必要です。

この手順は、完全な OS でのみ実行されます。 Windows PE では実行されません。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ ユーザーの状態]、[ リリース状態ストア] の順に選択します。

リリース状態ストアの変数

この手順では、次のタスク シーケンス変数を使用します。

リリース状態ストアのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

リリース状態ストアのプロパティ

この手順では、[ プロパティ] タブの設定は必要ありません。

要求状態ストア

この手順を使用して、状態をキャプチャまたは復元するときに状態移行ポイントへのアクセスを要求します。

オペレーティング システムを展開する際のユーザー状態の管理の詳細については、「 ユーザー状態の管理」を参照してください。

この手順は、Release State StoreCapture User State、および Restore User State の各手順と組み合わせて使用します。 状態移行ポイントとユーザー状態移行ツール (USMT) を使用して、次の手順を使用してコンピューター状態を移行します。

注:

新しい状態移行ポイントを作成する場合、ユーザー状態のストレージは最大 1 時間使用できません。 可用性を迅速化するには、状態移行ポイントのプロパティ設定を調整して、サイト コントロール ファイルの更新をトリガーします。

この手順は、完全な OS とオフライン USMT 用の Windows PE で実行されます。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ ユーザーの状態]、[ 要求の状態ストア] の順に選択します。

要求状態ストアの変数

この手順では、次のタスク シーケンス変数を使用します。

要求状態ストアのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

要求状態ストアのプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

Capture state from the computer

状態移行ポイントの設定で構成されている最小要件を満たす状態移行ポイントを見つけます。 たとえば、[ クライアントの最大数 ] や [ディスク の空き領域の最小容量] などです。 このオプションは、状態の移行時に十分な領域が利用可能であることを保証するものではありません。 このオプションは、コンピューターからユーザーの状態と設定をキャプチャするために、状態移行ポイントへのアクセスを要求します。

Configuration Manager サイトに複数のアクティブな状態移行ポイントがある場合、この手順では、使用可能なディスク領域を持つ状態移行ポイントが検索されます。 タスク シーケンスは、管理ポイントに状態移行ポイントの一覧を照会し、最小要件を満たすポイントが見つかるまでそれぞれを評価します。

別のコンピューターから状態を復元する

状態移行ポイントへのアクセスを要求して、以前にキャプチャしたユーザーの状態と設定を移行先コンピューターに復元します。

状態移行ポイントが複数ある場合、この手順では、移行先のコンピューターの状態を持つ状態移行ポイントが検索されます。

再試行回数

この手順が失敗するまでに適切な状態移行ポイントの検索を試行する回数。

再試行の遅延 (秒単位)

タスク シーケンスのステップが再試行するまで待機する時間 (秒)。

コンピューター アカウントで状態ストアへの接続に失敗した場合は、ネットワーク アクセス アカウントを使用します

タスク シーケンスがコンピューター アカウントを使用して状態移行ポイントにアクセスできない場合は、ネットワーク アクセス アカウントの資格情報を使用して接続します。 他のコンピューターがネットワーク アクセス アカウントを使用して保存された状態にアクセスする可能性があるため、このオプションは安全性が低くなります。 このオプションは、移行先コンピューターがドメインに参加していない場合に必要になることがあります。

コンピューターを再起動する

タスク シーケンスを実行しているコンピューターを再起動するには、この手順を使用します。 再起動後、コンピューターは自動的にタスク シーケンスの次の手順に進みます。

この手順は、完全な OS または Windows PE のいずれかで実行できます。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ 全般]、[ コンピューターの再起動] の順に選択します。

コンピューターを再起動する変数

この手順では、次のタスク シーケンス変数を使用します。

コンピューターを再起動するためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

コンピューターを再起動するプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

このタスク シーケンスに割り当てられているブート イメージ

タスク シーケンスに割り当てられたブート イメージを対象コンピューターで使用するために、このオプションを選択します。 タスク シーケンスは、ブート イメージを使用して、Windows PE で後続のステップを実行します。

現在インストールされている既定のオペレーティング システム

インストール済みの OS で再起動対象コンピューターを表示するには、このオプションを選択します。

再起動する前にユーザーに通知する

このチェック ボックスをオンにすると、対象のコンピューターが再起動する前にユーザーに通知が表示されます。 このステップでは、デフォルトでこのオプションが選択されています。

通知メッセージ

対象のコンピューターが再起動する前にユーザーに表示する通知メッセージを入力します。

メッセージ表示タイムアウト

対象のコンピューターが再起動するまでの時間を秒単位で指定します。 既定値は 60 秒です。

ユーザー状態の復元

この手順を使用して、ユーザー状態移行ツール (USMT) を開始し、移行先のコンピューターにユーザーの状態と設定を復元します。 この手順は、[Capture User State] 手順と組み合わせて使用します。

オペレーティング システムを展開する際のユーザー状態の管理の詳細については、「 ユーザー状態の管理」を参照してください。

この手順を「 状態ストアの要求 」および 「状態ストアの解放 」の手順と共に使用して、状態移行ポイントを使用して状態設定を保存または復元します。 このオプションは常に、Configuration Manager によって生成および管理される暗号化キーを使用して、USMT 状態ストアの暗号化を解除します。

バージョン 2103 以降、この手順と Capture User State ステップでは、現在サポートされている最高の暗号化アルゴリズムである AES 256 が使用されます。

重要

アクティブなユーザー状態の移行がある場合は、それらのデバイスで Configuration Manager クライアントを更新する前に、ユーザー状態を復元します。 それ以外の場合、更新されたクライアントは、別の暗号化アルゴリズムを使用しようとしたときにユーザー状態を復元できません。 必要に応じて、手動でユーザー状態を復元し、USMT パラメーター /decrypt:3DES を明示的に使用できます。

ユーザー状態の復元手順では、最も一般的に使用される USMT オプションの限られたサブセットを制御できます。 OSDMigrateAdditionalRestoreOptions 変数を使用して、追加のコマンド ライン オプションを指定します。

重要

OS 展開シナリオに関係のない目的でこの手順を使用している場合は、[ユーザー状態の復元] 手順の直後に [コンピューターの再起動] 手順を追加します。

この手順は、完全な OS でのみ実行されます。 Windows PE では実行されません。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ ユーザーの状態]、[ ユーザー状態の復元] の順に選択します。

ユーザー状態を復元するための変数

この手順では、次のタスク シーケンス変数を使用します。

ユーザー状態を復元するためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

ユーザー状態を復元するためのプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

ユーザー状態移行ツール パッケージ

この手順で使用する USMT のバージョンを含むパッケージを指定します。 このパッケージにはプログラムは必要ありません。 ステップが実行されると、タスク シーケンスは、指定されたパッケージ内の USMT のバージョンを使用します。 32 ビット版または 64 ビット版の USMT を含むパッケージを指定します。 USMT のアーキテクチャは、タスク シーケンスが状態を復元している OS のアーキテクチャによって異なります。

標準オプションを使用して、キャプチャされたすべてのユーザー プロファイルを復元します

キャプチャされたユーザー プロファイルを標準オプションで復元します。 USMT が復元するオプションをカスタマイズするには、[ ユーザー プロファイル キャプチャのカスタマイズ] を選択します。

ユーザー プロファイルの復元方法をカスタマイズする

復元先コンピューターに復元するファイルをカスタマイズできます。 [Files] を選択して、ユーザー プロファイルの復元に使用する USMT パッケージ内の構成ファイルを指定します。 構成ファイルを追加するには、[ ファイル名 ] ボックスにファイル名を入力し、[ 追加] を選択します。 [Files] ウィンドウには、USMT が使用する構成ファイルが一覧表示されます。 指定する .xml ファイルによって、USMT が復元するユーザー ファイルを定義します。

ローカル コンピューターのユーザー プロファイルを復元する

ローカル コンピューターのユーザー プロファイルを復元します。 これらのプロファイルはドメイン ユーザー向けではありません。 復元したローカル ユーザー アカウントに新しいパスワードを割り当てます。 USMT は元のパスワードを移行できません。 [ パスワード ] ボックスに新しいパスワードを入力し、[ パスワードの確認 ] ボックスでパスワードを確認します。

一部のファイルを復元できない場合は続行します

USMT が一部のファイルを復元できない場合でも、ユーザーの状態と設定の復元を続行します。 この手順では、このオプションが既定で有効になります。 このオプションを無効にし、ファイルの復元中に USMT でエラーが発生した場合、この手順はすぐに失敗します。 USMT ですべてのファイルが復元されるわけではありません。

詳細ログを有効にする

このオプションを有効にすると、より詳細なログ ファイル情報が生成されます。 状態を復元する場合、タスク シーケンスは既定で、タスク シーケンス ログ フォルダー %WinDir%\ccm\logsLoadstate.logを生成します。

コマンド ラインの実行

この手順を使用して、指定したコマンド ラインを実行します。

実行するコマンドは、次の条件を満たしている必要があります。

  • デスクトップと対話してはいけません。 コマンドはサイレント モードで、または無人モードで実行する必要があります。

  • それ自体で再起動を開始することはできません。 コマンドは、標準の再起動コード 3010 を使用して再起動を要求する必要があります。 この動作により、タスク シーケンスが再起動を適切に処理します。 コマンドによって 3010 終了コードが返された場合、タスク シーケンス エンジンはコンピューターを再起動します。 再起動後、タスク シーケンスは自動的に続行されます。

この手順は、完全な OS または Windows PE で実行できます。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ 全般]、[ コマンド ラインの実行] の順に選択します。

コマンド ライン実行の変数

この手順では、次のタスク シーケンス変数を使用します。

コマンド ライン実行のコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

コマンド ライン実行のプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

コマンド ライン

タスク シーケンスが実行するコマンド ラインを指定します。 通常、このフィールドには、定義される年ごとに 1 が指定されます。 ファイル名拡張子 (.vbs や .exe など) を含めます。 必要なすべての設定ファイルとコマンド ライン オプションを含めます。

ファイル名拡張子を指定しない場合、Configuration Manager は .com、.exe、.bat を試行します。 ファイル名の拡張子が実行可能ファイルの種類ではない場合、Configuration Manager はローカルの関連付けを適用しようとします。 たとえば、コマンド ラインが readme.gif の場合、Configuration Manager は、.gif ファイルを開くために対象のコンピューターで指定されたアプリケーションを起動します。

例:

setup.exe /a

cmd.exe /c copy Jan98.dat c:\sales\Jan98.dat

注:

正常に実行するには、コマンドライン アクションの先行コマンドで cmd.exe /c コマンドを指定してください。 これらのアクションの例には、出力リダイレクト、パイピング、およびコピー コマンドがあります。

タスク シーケンス変数への出力

この設定を使用して、コマンド出力をカスタム タスク シーケンス変数に保存します。

注:

Configuration Manager は、この出力を最後の 1000 文字に制限します。

64 ビット ファイル システム リダイレクトを無効にする

既定では、64 ビット オペレーティング システムは WOW64 ファイル システム リダイレクタを使用してコマンド ラインを実行します。 この動作は、32 ビット バージョンの OS 実行可能ファイルとライブラリを適切に検索するためです。 このオプションを選択すると、WOW64 ファイル システム リダイレクタの使用が無効になります。 Windows は、ネイティブ 64 ビット バージョンの OS 実行可能ファイルとライブラリを使用してコマンドを実行します。 このオプションは、32 ビット OS で実行している場合には効果がありません。

Start in

プログラムの実行可能フォルダーを指定します (最大 127 文字)。 このフォルダーには、対象コンピューターの絶対パスを指定することも、パッケージを含んでいる配布ポイントのフォルダーを基準にしたパスを指定することもできます。 このフィールドはオプションです。

例:

c:\officexp

i386

注:

[ 参照 ] ボタンをクリックすると、ローカル コンピューターでファイルとフォルダが検索されます。 選択するものはすべて、対象のコンピューター上に存在する必要があります。 ファイル名とフォルダー名は同じで、同じ場所に存在する必要があります。

パッケージ

移動先のコンピューターにまだ存在しないファイルまたはプログラムをコマンド ラインで指定する場合は、このオプションを選択して、必要なファイルを含む Configuration Manager パッケージを指定します。 このパッケージにはプログラムは必要ありません。 指定したファイルが宛先コンピュータに存在する場合、このオプションは必要ありません。

タイムアウト

Configuration Manager でコマンド ラインの実行を許可する時間を表す値を指定します。 この値は、1 分から 999 分までです。 既定値は 15 分です。 このオプションは既定では無効になっています。

重要

指定したコマンドが正常に完了するのに十分な時間が与えられない値を入力した場合、この手順は失敗します。 ステップまたはグループの条件によっては、タスク シーケンス全体が失敗する可能性があります。 タイムアウトが切れると、Configuration Manager はコマンド ライン プロセスを終了します。

次のアカウントとしてこの手順を実行する

コマンド ラインがローカル システム アカウント以外の Windows ユーザー アカウントとして実行されることを指定します。

注:

OS をインストールした後、別のアカウントで簡単なスクリプトまたはコマンドを実行するには、まずそのアカウントをコンピューターに追加します。 さらに、Windows インストーラーなどのより複雑なプログラムを実行するには、Windows ユーザー プロファイルを復元する必要がある場合があります。

取引

この手順でコマンド ラインを実行するために使用する Windows ユーザー アカウントを指定します。 コマンド ラインは、指定したアカウントのアクセス許可で実行されます。 [ 設定 ] を選択して、ローカル ユーザーまたはドメイン アカウントを指定します。 タスク シーケンスの実行アカウントの詳細については、「 アカウント」を参照してください。

重要

この手順がユーザー アカウントを指定し、Windows PE で実行する場合、アクションは失敗します。 Windows PE をドメインに参加させることはできません。 smsts.log ファイルにこのエラーが記録されます。

[コマンド ラインの実行] のオプション

既定のオプションに加えて、このタスク シーケンス手順の [オプション ] タブで次の追加設定を構成します。

成功コード

手順が成功と評価されるスクリプトの他の終了コードを含めます。

PowerShell スクリプトの実行

この手順を使用して、指定した Windows PowerShell スクリプトを実行します。

スクリプトは、次の条件を満たしている必要があります。

  • デスクトップと対話してはいけません。 スクリプトは、サイレント モードで、または無人モードで実行する必要があります。

  • それ自体で再起動を開始することはできません。 スクリプトは、標準の再起動コード 3010 を使用して再起動を要求する必要があります。 この動作により、タスク シーケンスが再起動を適切に処理します。 スクリプトが 3010 終了コードを返す場合、タスク シーケンス エンジンはコンピューターを再起動します。 再起動後、タスク シーケンスは自動的に続行されます。

  • Unicode 形式の署名付き PowerShell スクリプトを使用します。 既定の ANSI 形式は、この手順では機能しません。

この手順は、完全な OS または Windows PE で実行できます。 Windows PE でこの手順を実行するには、ブート イメージで PowerShell を有効にします。 ブート イメージのプロパティの [オプションの コンポーネント ] タブから WinPE-PowerShell コンポーネントを有効にします。 ブート イメージの変更方法の詳細については、「 ブート イメージの管理」を参照してください。

注:

PowerShell は、Windows Embedded オペレーティング システムでは既定では有効になっていません。

警告

一部のマルウェア対策ソフトウェアは、このタスク シーケンス手順のイベントを誤ってトリガーする可能性があります。 これらのスクリプトを干渉なく実行できるようにするには、マルウェア対策ソフトウェアを構成して、 %windir%\temp\smstspowershellscriptsを除外します。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ 全般]、[ PowerShell スクリプトの実行] の順に選択します。

PowerShell スクリプトを実行するための変数

この手順では、次のタスク シーケンス変数を使用します。

PowerShell スクリプトを実行するためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

PowerShell スクリプトを実行するためのプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

パッケージ

PowerShell スクリプトを含む Configuration Manager パッケージを指定します。 1 つのパッケージに複数の PowerShell スクリプトを含めることができます。

スクリプト名

実行する PowerShell スクリプトの名前を指定します。 通常、このフィールドには、定義される年ごとに 1 が指定されます。

PowerShell スクリプトを入力します

この手順では、Windows PowerShell コードを直接入力します。 この機能により、最初にスクリプトを含むパッケージを作成して配布しなくても、タスク シーケンス中に PowerShell コマンドを実行できます。

スクリプトを追加または編集すると、PowerShell スクリプト ウィンドウで次のアクションが提供されます。

  • スクリプトを直接編集する

  • ファイルから既存のスクリプトを開く

  • Configuration Manager で既存の承認済みスクリプトを参照する

パラメーター

PowerShell スクリプトに渡されるパラメーターを指定します。 これらのパラメーターは、コマンド ラインの PowerShell スクリプト パラメーターと同じです。

Windows PowerShell コマンド ラインではなく、スクリプトで使用されるパラメーターを指定します。

有効なパラメーターが含まれている例を次に示します。

-MyParameter1 MyValue1 -MyParameter2 MyValue2

次の例に無効なパラメーターが含まれています。 最初の 2 つは、Windows PowerShell コマンドライン パラメーター (-NoLogo および -ExecutionPolicy Unrestricted) です。 スクリプトはこれらのパラメーターを使用しません。

-NoLogo -ExecutionPolicy Unrestricted -File MyScript.ps1 -MyParameter1 MyValue1 -MyParameter2 MyValue2

パラメーター値に特殊文字またはスペースが含まれている場合は、値を単一引用符 (') で囲みます。 二重引用符 (") を使用すると、タスク シーケンス手順でパラメーターが正しく処理されない可能性があります。

例: -Arg1 '%TSVar1%' -Arg2 '%TSVar2%'

このプロパティを変数に設定することもできます。 たとえば、 %MyScriptVariable% を指定すると、タスク シーケンスがスクリプトを実行するときに、このカスタム変数の値が PowerShell コマンド ラインに追加されます。

PowerShell 実行ポリシー

コンピューターでの実行を許可する PowerShell スクリプト (ある場合) を決定します。 次のいずれかの実行ポリシーを選択します:

  • AllSigned: 信頼できる発行元によって署名されたスクリプトのみを実行します。

  • 定義: 実行ポリシーを定義しません。

  • バイパス: すべての構成ファイルを読み込み、すべてのスクリプトを実行します。 署名されていないスクリプトをインターネットからダウンロードした場合、Windows PowerShell はスクリプトを実行する前に許可を求めません。

重要

PowerShell 1.0 では、未定義およびバイパス実行ポリシーはサポートされていません。

注:

AllSigned 実行ポリシーを使用する場合は、[PowerShell スクリプトの入力] オプションを使用して署名されたスクリプトをタスク シーケンスの手順に直接埋め込まないでください。 スクリプトのコンテンツは常に、タスク シーケンスの XML を介してバイト単位で保持されるとは限らないため、デジタル署名がクライアントで無効になる可能性があります。 その場合、クライアントはスクリプトを拒否し、 smsts.log に "hash does not match" (ハッシュが一致しません) エラーを記録します。

AllSigned で署名付きスクリプトを使用するには、署名済みの .ps1 ファイルをConfiguration Manager パッケージに配置し、上記の [パッケージ名] オプションと [スクリプト名] オプションでそれを参照します。 この方法では、元のファイルのバイトと署名が保持されます。

タスク シーケンス変数への出力

スクリプト出力をカスタム タスク シーケンス変数に保存します。

注:

Configuration Manager は、この出力を最後の 1000 文字に制限します。

このステップ プロパティの使用方法の例については、「 変数を設定する方法」を参照してください。

Start in

スクリプトの開始フォルダーを 127 文字までの長さで指定します。 このフォルダーには、対象コンピューターの絶対パスを指定することも、パッケージを含んでいる配布ポイントのフォルダーを基準にしたパスを指定することもできます。 このフィールドはオプションです。

注:

[ 参照 ] ボタンをクリックすると、ローカル コンピューターでファイルとフォルダが検索されます。 選択するものはすべて、対象のコンピューター上に存在する必要があります。 ファイル名とフォルダー名は同じで、同じ場所に存在する必要があります。

タイムアウト

Configuration Manager で PowerShell スクリプトの実行を許可する時間を表す値を指定します。 この値は、1 分から 999 分までです。 既定値は 15 分です。 このオプションは既定では無効になっています。

重要

指定したスクリプトが正常に完了するのに十分な時間が与えられない値を入力した場合、この手順は失敗します。 ステップまたはグループの条件によっては、タスク シーケンス全体が失敗する可能性があります。 タイムアウトが切れると、Configuration Manager は PowerShell プロセスを終了します。

次のアカウントとしてこの手順を実行する

PowerShell スクリプトがローカル システム アカウント以外の Windows ユーザー アカウントとして実行されるように指定します。

注:

OS をインストールした後、別のアカウントで簡単なスクリプトまたはコマンドを実行するには、まずそのアカウントをコンピューターに追加します。 さらに、より複雑な操作を実行するには、Windows ユーザー プロファイルを復元する必要がある場合があります。

取引

この手順で PowerShell スクリプトの実行に使用する Windows ユーザー アカウントを指定します。 指定したアカウントはシステムのローカル管理者である必要があり、このアカウントのアクセス許可を使ってスクリプトを実行する必要があります。 [ 設定 ] を選択して、ローカル ユーザーまたはドメイン アカウントを指定します。 タスク シーケンスの実行アカウントの詳細については、「 アカウント」を参照してください。

重要

この手順がユーザー アカウントを指定し、Windows PE で実行する場合、アクションは失敗します。 Windows PE をドメインに参加させることはできません。 smsts.log ファイルにこのエラーが記録されます。

PowerShell スクリプトの実行のオプション

既定のオプションに加えて、このタスク シーケンス手順の [オプション ] タブで次の追加設定を構成します。

成功コード

手順が成功と評価されるスクリプトの他の終了コードを含めます。

タスク シーケンスの実行

この手順では、別のタスク シーケンスを実行します。 これにより、タスク シーケンス間に親子関係が作成されます。 子タスク シーケンスを使用すると、よりモジュール化された再利用可能なタスク シーケンスを作成できます。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ 全般]、[ タスク シーケンスの実行] の順に選択します。

タスク シーケンスの実行の仕様と制限事項

子タスク シーケンスをタスク シーケンスに追加する場合は、次の点を考慮してください。

  • 親タスク シーケンスと子タスク シーケンスは、クライアントが実行する 1 つのポリシーに効果的に結合されます。

  • 環境はグローバルです。 親タスク シーケンスが変数を設定し、子タスク シーケンスがその変数を変更すると、最新の値が保持されます。 子タスク シーケンスが新しい変数を作成した場合、その変数は親タスク シーケンスの残りの部分で使用できます。

  • 状態メッセージは、1 つのタスク シーケンスの操作に対して通常どおり送信されます。

  • タスク シーケンスは、子タスク シーケンスの開始を明確にする新しいログ エントリを使用して、 smsts.log ファイルにエントリを書き込みます。

  • ブート イメージ参照を含むタスク シーケンスは選択できません。 ブート イメージを必要とする展開の場合は、親タスク シーケンスで指定します。

  • 子タスク シーケンスが無効になっている場合、デプロイは失敗します。 [ エラー時の続行] オプションを使用して、この制限を回避することはできません。

  • 子タスク シーケンスに 影響の大きいと見なされる手順が含まれている場合、ソフトウェア センターはそれを検出せず、影響の大きい通知を表示します。 [ユーザー通知] タブで親タスク シーケンスのプロパティを変更し、 影響の大きいタスク シーケンスであることを指定します。

  • 子タスク シーケンスにパッケージ参照がない場合、親タスク シーケンスを表示してもこの状態は検出されません。 親タスク シーケンスを編集すると、親に変更を加えたときに、子タスク シーケンスで不足している参照が検出されます。

タスク シーケンスを実行するためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

タスク シーケンスの実行のプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

実行するタスク シーケンスの選択

[ 参照] を選択して、子タスク シーケンスを選択します。 [ タスク シーケンスの選択 ] ダイアログ ボックスに、親タスク シーケンスは表示されません。

動的変数の設定

この手順を使用して、次の操作を実行できます。

  1. コンピューターとその環境から情報を収集します。 次に、指定したタスク シーケンスの変数に情報を設定します。

  2. 定義されたルールを評価します。 true と評価されるルールに基づいてタスク シーケンスの変数を設定します。

この手順は、完全な OS または Windows PE のいずれかで実行できます。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ 全般]、[ 動的変数の設定] の順に選択します。

動的変数を設定するための変数

タスク シーケンスは、次の読み取り専用タスク シーケンス変数を自動的に設定します。

動的変数を設定するためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

動的変数を設定するプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

動的なルールと変数

タスク シーケンスで使用する動的変数を設定するには、ルールを追加します。 次に、ルールで指定された各変数に値を設定します。 また、ルールを追加せずに 1 つ以上の変数を追加します。 ルールを追加するときは、次のカテゴリから選択します。

  • コンピューター: ハードウェア アセット タグ、UUID、シリアル番号、または MAC アドレスの値を評価します。 必要に応じて複数の値を設定します。 いずれかの値が True の場合、ルールは True として評価されます。 たとえば、次のルールは、デバイスのシリアル番号が 5892087 で MAC アドレスが 22-A4-5A-13-78-26 の場合、true と評価されます。

    IF Serial Number = 5892087 OR MAC address = 26-78-13-5A-A4-22 THEN

  • 場所: 既定のネットワーク ゲートウェイの値を評価する

  • メーカーとモデル: コンピューターのメーカーとモデルの値を評価します。 ルールが true と評価されるには、make とモデルの両方が true に評価される必要があります。

    ワイルドカード文字としてアスタリスク (*) と疑問符 (?) を指定します。 アスタリスクは複数の文字に一致し、疑問符は 1 つの文字と一致します。 たとえば、文字列 DELL*900?DELL-ABC-9001DELL9009 の両方に一致します。

  • タスク シーケンス変数: 評価する タスク シーケンス変数、条件、値を追加します。 条件は ステップ条件と同じです。 変数に設定された値が指定された条件を満たすと、ルールは true と評価されます。

    true と評価されるルールに設定する変数を 1 つ以上指定するか、ルールを使用せずに変数を設定します。 既存の変数を選択するか、カスタム変数を作成します。

    • 既存のタスク シーケンス変数: 既存のタスク シーケンス変数のリストから 1 つ以上の変数を選択します。 配列変数は選択できません。

    • カスタム タスク シーケンス変数: カスタム タスク シーケンス変数を定義します。 既存のタスク シーケンス変数を指定することもできます。 変数配列は既存のタスク シーケンス変数の一覧にないため、この設定は OSDAdapter などの既存の変数配列を指定する場合に便利です。

ルールの変数を選択した後、各変数に値を指定します。 ルールが true と評価されると、変数は指定された値に設定されます。 変数ごとに、[ この値を表示しない] を選択して、変数の値を非表示にすることができます。 既定では、 OSDCaptureAccountPassword 変数などの一部の既存の変数は値を非表示にします。

重要

[動的変数の設定] 手順を使用してタスク シーケンスをインポートすると、Configuration Manager は [この値を表示しない] としてマークされた変数値を削除します。 タスク シーケンスをインポートした後、動的変数の値を再入力します。

[ この値を表示しない] オプションを使用すると、タスク シーケンス エディターに変数の値は表示されません。 タスク シーケンス ログ ファイル (smsts.log) またはタスク シーケンス デバッガーにも変数値は表示されません。 この変数は、実行時にタスク シーケンスで引き続き使用できます。 これらの変数を非表示にしたくない場合は、最初にそれらを削除します。 次に、変数を非表示にするオプションを選択せずに、変数を再定義します。

警告

[ コマンド ラインの実行 ] ステップのコマンド ラインに変数を含めると、タスク シーケンスのログ ファイルに変数値を含む完全なコマンド ラインが表示されます。 機密データがログ ファイルに表示されないようにするには、タスク シーケンス変数 OSDDoNotLogCommandTRUE に設定します。

タスク シーケンス変数の設定

この手順を使用して、タスク シーケンスで使用される変数の値を設定します。

この手順は、完全な OS または Windows PE のいずれかで実行できます。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ 全般]、[ タスク シーケンス変数の設定] の順に選択します。

タスク シーケンス変数を設定するための変数

タスク シーケンスの変数は、タスク シーケンスのアクションによって読み取られ、それらのアクションの動作が指定されます。 特定のタスク シーケンス変数とその使用方法の詳細については、次の記事を参照してください。

タスク シーケンス変数を設定するためのコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

タスク シーケンス変数を設定するためのプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

タスク シーケンス変数

タスク シーケンスの組み込み変数やアクション変数の名前を指定するか、独自のユーザー定義変数名を指定します。

この値は表示しない

このオプションを有効にすると、タスク シーケンスの変数に格納されている機密データがマスクされます。 たとえば、パスワードを指定する場合などです。

注:

このオプションを有効にし、タスク シーケンス変数の値を設定します。 設定しないと、変数値が意図したとおりに設定されず、タスク シーケンスの実行中に予期しない動作が発生する可能性があります。

[ この値を表示しない] オプションを使用すると、タスク シーケンス エディターに変数の値は表示されません。 タスク シーケンス ログ ファイル (smsts.log) またはタスク シーケンス デバッガーにも変数値は表示されません。 この変数は、実行時にタスク シーケンスで引き続き使用できます。 この変数を非表示にしたくない場合は、最初にこの変数を削除します。 次に、変数を非表示にするオプションを選択せずに、変数を再定義します。

警告

[ コマンド ラインの実行 ] ステップのコマンド ラインに変数を含めると、タスク シーケンスのログ ファイルに変数値を含む完全なコマンド ラインが表示されます。 機密データがログ ファイルに表示されないようにするには、タスク シーケンス変数 OSDDoNotLogCommandTRUE に設定します。

タスク シーケンスは、変数をこの値に設定します。 このタスク シーケンス変数に、構文 %varname%を持つ別のタスク シーケンス変数の値を設定します。

Windows および ConfigMgr のセットアップ

この手順を使用して、Windows PE から新しい OS への移行を実行します。 このタスク シーケンスの手順は、すべての OS 展開に必須の部分です。 Configuration Manager クライアントが新しい OS にインストールされ、タスク シーケンスが新しい OS で実行を続行できるように準備されます。

この手順では、タスク シーケンスを Windows PE から完全な OS に移行します。 この移行により、この手順は Windows PE と完全な OS の両方で実行されます。 ただし、移行は Windows PE で開始されるため、タスク シーケンスの Windows PE 部分でのみ追加できます。

この手順では、sysprep.inf または unattend.xml ディレクトリ変数 ( %WINDIR%%ProgramFiles% など) を、Windows PE のインストール ディレクトリ X:\Windows に置き換えます。 タスク シーケンスでは、これらの環境変数を使用して指定された変数は無視されます。

タスク シーケンス エディターでこの手順を追加するには、[追加]、[画像]、[Windows と ConfigMgr のセットアップ] の順に選択します。

セットアップ Windows と ConfigMgr の動作

この手順では、次のアクションを実行します。

準備: Windows PE

  1. unattend.xml ファイル内のタスク シーケンスの変数を置換します。

  2. Configuration Manager クライアントが含まれているパッケージをダウンロードします。 配置されたイメージにパッケージを追加します。

Windows のセットアップ

  • イメージ ベースのインストール

    1. イメージで Configuration Manager クライアントが存在する場合は、それを無効にします。 つまり、Configuration Manager クライアント サービスの自動起動を無効にします。

    2. 参照コンピューターと同じドライブ文字で展開された OS を起動するように、展開されたイメージのレジストリを更新します。

    3. 展開された OS を再起動します。

    4. Windows ミニセットアップは、前に指定した sysprep.inf またはすべてのエンド ユーザーの操作を抑制した応答ファイルを unattend.xml して実行します。 [ ネットワーク設定の適用 ] 手順を使用してドメインに参加すると、その情報は応答ファイルに表示されます。 Windows ミニ セットアップによって、コンピューターがドメインに参加します。

  • Setup.exe ベースのインストール。 一般的な Windows セットアップ プロセスに従って Setup.exe を実行します。

    1. [ オペレーティング システムの適用 ] 手順で指定された OS アップグレード パッケージをハード ディスク ドライブにコピーします。

    2. 新しく展開された OS を再起動します。

    3. Windows ミニセットアップは、前に指定した sysprep.inf またはすべてのユーザー インターフェイス設定が抑制された unattend.xml 応答ファイルを使用して実行されます。 [ ネットワーク設定の適用 ] 手順を使用してドメインに参加すると、その情報は応答ファイルに表示されます。 Windows ミニ セットアップによって、コンピューターがドメインに参加します。

Configuration Manager クライアントのセットアップ

  1. Windows ミニセットアップが完了すると、setupcomplete.cmd を使用してタスク シーケンスが再開されます。 詳細については、「 セットアップの完了後にスクリプトを実行する (SetupComplete.cmd)」を参照してください。

  2. [ Windows 設定の適用 ] ステップで選択したオプションに基づいて、ローカル管理者アカウントを有効または無効にします。

  3. 以前にダウンロードしたパッケージと、この手順で指定されたインストール プロパティを使用して、Configuration Manager クライアントをインストールします。 クライアントは "プロビジョニング モード" でインストールされます。 このモードでは、タスク シーケンスが完了するまで、クライアントは新しいポリシー要求を処理できません。 詳細については、「 プロビジョニング モード」を参照してください。

  4. クライアントが完全に動作するまで待ちます。

手順が完了しました

タスク シーケンスは、次の手順の実行を続行します。

注:

タスク シーケンスは、Windows および ConfigMgr のセットアップ タスク中に、Windows PE から新しくインストールされた Windows OS に移行します。 新しくインストールした Windows を初めて起動すると、Windows セットアップが実行されます。 Windows セットアップの終了時に、タスク シーケンスは Windows セットアップ スクリプト SetupComplete.cmdによって再起動されます。 これにより、タスク シーケンスは完全に Windows セットアップ内で実行されます。 通常、Windows グループ ポリシーは Windows セットアップが完了するまで処理されないため、グループ ポリシーはタスク シーケンスが完了するまで処理されません。 この動作は、Windows の異なるバージョンで一貫しています。 操作の順序の詳細については、「 セットアップの完了後にスクリプトを実行する (SetupComplete.cmd)」を参照してください。

通常、グループ ポリシーは Windows セットアップとタスク シーケンスが完了するまで実行されませんが、Windows とタスク シーケンス エンジンはグループ ポリシーの実行をブロックしません。 スクリプト、アプリケーションのインストール、またはタスク シーケンス中に実行される特定のタスク シーケンス手順などの一部のアクションは、グループ ポリシーの評価をトリガーできます。 たとえば、[Software Updates のインストール] タスクは、WSUS サーバーを設定するときにグループ ポリシーの評価をトリガーする場合があります。 gpupdate を呼び出すスクリプトは、グループ ポリシーの更新をトリガーすることもできます。

セットアップ Windows と ConfigMgr の変数

この手順では、次のタスク シーケンス変数を使用します。

Windows および ConfigMgr のセットアップ用のコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

セットアップ Windows および ConfigMgr のプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

クライアント パッケージ

[参照] を選択し、この手順で使用する Configuration Manager クライアント インストール パッケージを選択します。

使用可能な場合は実稼働前クライアント パッケージを使用する

使用可能な実稼働前クライアント パッケージがあり、コンピューターがパイロット コレクションのメンバーである場合、タスク シーケンスでは実稼働クライアント パッケージの代わりにこのパッケージが使用されます。 実稼働前クライアントは、実稼働環境でテストするための新しいバージョンです。 [ 参照] を選択し、この手順で使用する実稼働前クライアント インストール パッケージを選択します。

インストールのプロパティ

タスク シーケンスの手順では、サイトの割り当てと既定の構成が自動的に指定されます。 このフィールドを使用して、クライアントをインストールするときに使用する追加のインストール プロパティを指定します。 複数のインストール プロパティを入力する場合は、スペースで区切ります。

クライアントのインストール時に使用するコマンド ライン オプションを指定します。 たとえば、「 /skipprereq: silverlight.exe 」と入力して、Microsoft Silverlight の前提条件をインストールしないように CCMSetup.exe に通知します。 CCMSetup.exe で使用できるコマンド ライン オプションの詳細については、「 クライアントのインストール プロパティについて」を参照してください。

Microsoft Entra に参加しているか、トークンベースの認証を使用しているインターネットベースのクライアントで OS 展開タスク シーケンスを実行する場合は、Windows と ConfigMgr のセットアップ手順で CCMHOSTNAME プロパティを指定する必要があります。 たとえば、「 CCMHOSTNAME=OTTERFALLS.CLOUDAPP.NET/CCM_Proxy_MutualAuth/12345678907927939 」のように入力します。

Windows および ConfigMgr セットアップのオプション

注:

[オプション] タブで [エラー時の続行] を有効にしないでください。この手順中にエラーが発生した場合、この設定を有効にしたかどうかにかかわらず、タスク シーケンスは失敗します。

オペレーティング システムのアップグレード

以前のバージョンの Windows を新しいバージョンの Windows にアップグレードするには、この手順を使用します。

このタスク シーケンスの手順は、完全な OS でのみ実行されます。 Windows PE では実行されません。

タスク シーケンス エディターでこの手順を追加するには、[ 追加]、[ イメージ]、[ オペレーティング システムのアップグレード] の順に選択します。

ヒント

Windows 11 および Windows 10 メディアには、複数のエディションが含まれています。 OS アップグレード パッケージまたは OS イメージを使用するようにタスク シーケンスを構成するときは、 必ずサポートされているエディションを選択してください。

ユーザーがタスク シーケンスをインストールする前に、コンテンツの事前キャッシュを使用して、該当する OS アップグレード パッケージをダウンロードします。 詳細については、「 事前キャッシュ コンテンツの構成」を参照してください。

OS アップグレードの変数

この手順では、次のタスク シーケンス変数を使用します。

OS アップグレード用のコマンドレット

次の PowerShell コマンドレットを使用して、この手順を管理します。

OS のアップグレードのプロパティ

この手順の [プロパティ] タブで、このセクションで説明する設定を構成します。

アップグレード パッケージ

アップグレードに使用する Windows OS アップグレード パッケージを指定するには、このオプションを選択します。

ソース パス

Windows セットアップで使用される Windows メディアへのローカル パスまたはネットワーク パスを指定します。 この設定は、Windows セットアップのコマンド ライン オプション /InstallFrom に対応します。

%MyContentPath%%DPC01% などの変数を指定することもできます。 ソース パスに変数を使用する場合は、タスク シーケンスの前の方でその値を設定します。 たとえば、[ パッケージ コンテンツのダウンロード ] ステップを使用して、OS アップグレード パッケージの場所の変数を指定します。 次に、この手順のソース パスにその変数を使用します。

Edition

アップグレードに使用する OS メディア内のエディションを指定します。

プロダクト キー

アップグレード プロセスに適用するプロダクト キーを指定します。

次の機能更新プログラムをインストールします

バージョン 2103 以降、機能更新プログラムを使用してクライアントの Windows OS をアップグレードするには、このオプションを選択します。 このオプションでは、ソフトウェアの更新ポイント経由で同期するコンテンツが使用されます。 一般に、サービス用 ESD ファイルのサイズは、OS アップグレード パッケージおよび WIM イメージ ファイルよりも小さくなります。

[新規作成] ボタン (金色のアスタリスク) を選択し、機能更新プログラムを追加します。

注:

機能更新プログラムのみを追加できます。

環境で複数の言語またはアーキテクチャがサポートされている場合は、手順に複数の機能更新プログラムを追加します。 クライアントは、他に展開された更新プログラムに置き換えられていない最初の適用可能な更新プログラムを使用します。

タスク シーケンス内の機能更新プログラムのユーザー エクスペリエンスは、OS アップグレード パッケージの場合と同じです。

アップグレード中に次のドライバー コンテンツを Windows セットアップに提供します

アップグレード プロセス中に移行先コンピューターにドライバーを追加します。 ドライバーは Windows 10 以降と互換性がある必要があります。 この設定は、Windows セットアップのコマンド ライン オプション /InstallDriver に対応します。 詳細については、「 Windows セットアップのコマンド ライン オプション」を参照してください。

次のいずれかのオプションを指定します。

  • ドライバー パッケージ: [ 参照] を選択し、一覧から既存のドライバー パッケージを選択します。

  • ステージング コンテンツ: ドライバー コンテンツの場所を指定するには、このオプションを選択します。 ローカル フォルダー、ネットワーク パス、またはタスク シーケンス変数を指定できます。 ソース パスに変数を使用する場合は、タスク シーケンスの前の方でその値を設定します。 たとえば、[ パッケージ コンテンツのダウンロード ] ステップを使用します。

ヒント

複数の種類のハードウェアの動的コンテンツが必要な場合:

  • ハードウェアの種類と個別のドライバー コンテンツの条件を指定して、この手順の複数のインスタンスを使用します。

  • パッケージ コンテンツのダウンロード手順 の複数のインスタンスを使用します。 コンテンツを共通の場所に配置し、[ ステージ済みコンテンツ ] オプションを使用します。 この方法の利点は、タスク シーケンスに OS のアップグレード手順 が 1 つであることです。

注:

このオプションは、機能更新プログラムとは互換性がありません。

タイムアウト (分)

Configuration Manager がこの手順に失敗するまでの分数を指定します。 このオプションは、Windows セットアップが処理を停止したが終了しない場合に便利です。

アップグレードを開始せずに Windows セットアップ互換性スキャンを実行する

アップグレード プロセスを開始せずに Windows セットアップの互換性スキャンを実行します。 この設定は、Windows セットアップのコマンド ライン オプション /Compat ScanOnly に対応します。 このオプションを使用して、OS アップグレード パッケージ全体を展開します。

このオプションを有効にすると、この手順で Configuration Manager クライアントはプロビジョニング モードになりません。 Windows セットアップはバックグラウンドでサイレントに実行され、クライアントは通常どおり機能します。 詳細については、「 プロビジョニング モード」を参照してください。

セットアップによって、スキャンの結果として終了コードが返されます。 次の表に、より一般的な終了コードの一部を示します。

終了コード 詳細
MOSETUP_E_COMPAT_SCANONLY (0xC1900210) 互換性の問題はありません ("成功")。
MOSETUP_E_COMPAT_INSTALLREQ_BLOCK (0xC1900208) 対処可能な互換性の問題。
MOSETUP_E_COMPAT_MIGCHOICE_BLOCK (0xC1900204) 選択した移行の選択肢は使用できません。 たとえば、Enterprise から Professional へのアップグレードなどです。
MOSETUP_E_COMPAT_SYSREQ_BLOCK (0xC1900200) Windows 10 には適用されません。
MOSETUP_E_COMPAT_INSTALLDISKSPACE_BLOCK (0xC190020E) 空きディスク領域が不足しています。

このパラメーターの詳細については、「 Windows セットアップ Command-Line オプション」を参照してください。

無視可能な互換性メッセージを無視します

セットアップによってインストールが完了し、無視可能な互換性メッセージを無視することを指定します。 この設定は、Windows セットアップのコマンド ライン オプション /Compat IgnoreWarning に対応します。

Windows Update を使用して Windows セットアップを動的に更新する Windows Update

セットアップを有効にして、更新プログラムの検索、ダウンロード、インストールなどの動的更新操作を実行します。 この設定は、Windows セットアップのコマンド ライン オプション /DynamicUpdate に対応します。 この設定は、Configuration Manager ソフトウェア更新プログラムとは互換性がありません。 スタンドアロンの Windows Server Update Services (WSUS) または Windows Update クライアント ポリシーを使用して更新プログラムを管理する場合は、このオプションを有効にします。

ポリシーをオーバーライドし、既定の Microsoft Update を使用します

ローカル ポリシーをリアルタイムで一時的にオーバーライドして、動的更新操作を実行します。 コンピューターは Windows Update から更新プログラムを取得します。