応答ファイル (unattend.xml)
応答ファイル (または無人セットアップ ファイル) を使って、セットアップ中にイメージの Windows の設定を変更できます。 また、最初のユーザーがアカウントを作成し、既定の言語を選択した後に実行されるスクリプトをイメージ内でトリガーする設定を作成することもできます。
Windows セットアップでは、特定の場所にある応答ファイルが自動的に検索されます。または、/unattend:
Windows セットアップ (setup.exe) を実行するときに、 オプションを使用して、使用する無人セットアップファイルを指定することもできます。
Windows設定の概要
監査モードでは多くの Windows の設定を定義できますが、メーカーのサポート情報の追加など、応答ファイルや Windows 構成デザイナーを使うことによってのみ構成できる設定もあります。 応答ファイルの設定 (無人設定とも呼ばれます) の完全な一覧については、 「無人Windowsセットアップリファレンス」 を参照してください。
企業は、グループポリシーを使用して他の設定を制御できます。 詳細については、 「グループポリシー」を参照してください。
応答ファイルの設定
新しい設定を追加する構成パスを指定することができます。 各構成パスは、設定を構成できるインストール フェーズを表します。
1 windowsPE: これらの設定は、Windowsセットアップのインストールプログラムによって使用されます。 既存のイメージを変更する場合は通常、これらの設定は無視できます。
2 offlineServicing: これらの設定はオフライン イメージに適用されます。ここでは、
Apply-Unattend
オプションを使用して DISM を含む無人セットアップ ファイルを適用します。 DISM を含む無人セットアップ ファイルをオフライン イメージに適用すると、この構成パスの設定だけが処理されます。4 specialize: ほとんどの設定をここに追加します。 これらの設定は、監査モードの最初および OOBE の最初にトリガーします。 複数の更新またはテスト設定を作る必要がある場合は、再びデバイスを一般化して、Specialize 構成パスに別のバッチ設定を追加します。
6 auditUser: 監査モードを開始するとすぐに実行されます。
このタイミングでシステムのテスト スクリプトを実行することをお勧めします。例として Microsoft-Windows-Deployment\RunAsynchronousCommand を追加しています。 詳細については、 「Windowsセットアップにカスタムスクリプトを追加する」 を参照してください。
7 oobeSystem: 控えめに使用します。 これらの設定のほとんどは、ユーザーが OOBE を完了した後に実行されます。 例外は、Microsoft-Windows-Deployment\Reseal\Mode=Audit設定です。これを使用してOOBEをバイパスし、PCを監査モードで起動します。
スクリプトが OOBE 中にユーザーが選択した言語の認識に依存する場合は、oobeSystem パスにスクリプトを追加します。
詳細については、 「Windowsセットアップ構成パス」を参照してください。
Note
ユーザーが組み込みの回復ツールで PC をリセットした場合は、これらの設定が失われることがあります。 リセット中にこれらの設定がデバイスに保持されるようにする方法については、 「サンプルスクリプト」 を参照してください。回復を通じてWindows設定を保持します。
応答ファイルの作成と変更
このセクションでは、Windows アセスメント & デプロイメント キットで利用できるツールを使用して、無人セットアップ ファイルを作成し、変更する方法について説明します。 デプロイ用の無人セットアップ ファイルを作成する場合は、以下で説明する設定とは異なる設定または追加の設定を構成できます。
ステップ1: カタログファイルを作成します
Windowsシステムイメージマネージャーを起動します。
ファイル>Windowsイメージの選択を選択します。
Indowsイメージの選択、イメージファイル (D:\install.wim) を参照して選択します。 次に、Windows 10 Proなど、Windowsのエディションを選択し、 [OK]をクリックします。 [はい]をクリックして、カタログファイルを作成します。 Windows SIM は、イメージ ファイルに基づいたカタログ ファイルを作成し、イメージ ファイルと同じフォルダーに保存します。 この処理は数分かかる場合があります。
カタログファイルが[Windowsイメージ]ウィンドウに表示されます。 Windows SIM によって、そのイメージ内で構成できるコンポーネントとパッケージの一覧が表示されます。
ヒント
Windows SIM によってカタログ ファイルが作られない場合は、次の手順を試してください。
- 32ビットまたはArmベースのデバイスのカタログファイルを作成するには、32ビットデバイスを使用します。
- Windows の基本イメージ ファイル (\Sources\Install.wim) が、USB フラッシュ ドライブ、ハード ドライブなどの、読み取りと書き込みの権限を持つフォルダーにあることを確かめます。
ステップ2: 応答ファイルを作成します
ファイル>新しい応答ファイルの順にクリックします。
新しい応答ファイルが [応答ファイル] ウィンドウに表示されます。
Note
既存の応答ファイルを開いた場合、イメージに応答ファイルを関連付けるように求めるメッセージが表示されることがあります。 [はい] をクリックします。
ステップ3: 新しい応答ファイルの設定の追加
OEM情報の追加:
[Windows イメージ] ウィンドウの [コンポーネント] を展開します。次に、[amd64_Microsoft-Windows-Shell-Setup_(version)] を右クリックし、[パス 4 specialize に設定を追加] をクリックします。
[応答ファイル] ウィンドウで、Components\4 specialize\amd64_Microsoft-Windows-Shell-Setup_neutral\OEMInformation を選択します。
[OEMInformationプロパティ] ペインの [設定]セクションで、次のように選択します。
- Manufacturer=
Fabrikam
- Model=
Notebook Model 1
- Logo=
C:\Fabrikam\Fabrikam.bmp
- Manufacturer=
最大サイズが 120x120 ピクセルの 32 ビット カラー グラフィック/ロゴを作成し、ローカル PC に
D:\AnswerFiles\Fabrikam.bmp
ファイルとして保存します。いくつかの手順で、ロゴをWindowsイメージにコピーします。
監査モードで自動的に起動するようにデバイスを設定します。
[Windows イメージ] ウィンドウで、[コンポーネント] を展開し、[amd64_Microsoft-Windows-Deployment_(version)] を右クリックして、[パス 7 oobeSystem に設定を追加] をクリックします。
[応答ファイル] ウィンドウの Components\7 oobeSystem\amd64_Microsoft-Windows-Deployment_neutral\Reseal をクリックします。
[再シールのプロパティ]ウィンドウの[設定]セクションで、 [Mode=
Audit
]を選択します。
監査モードの開始後に実行するスクリプトを準備します。
[Windows イメージ] ウィンドウで、[amd64_ Microsoft-Windows-Deployment_(version)] を右クリックし、[パス 6 auditUser に設定を追加] をクリックします。
[応答ファイル] ウィンドウで、Components\6 auditUser\amd64_Microsoft-Windows-Deployment_neutral\RunAsynchronous を展開します。 [RunAsynchronousCommandのプロパティ]を右クリックし、 [新しいAsynchronousCommandの挿入]をクリックします。
[AsynchronousCommandのプロパティ]ペインの[設定]セクションで、次の値を追加します。
Path = C:\Fabrikam\SampleCommand.cmd
Description = Sample command to run a system diagnostic check.
Order = 1
(1 から始まり、コマンドが実行される順序を決定します)。
レジストリキーを追加します。 この例では、
REG_SZ
という名前のABCD
キーをHKLM\Software\Sample
の値で10
に追加します。 このコマンドは、コマンド プロンプトからレジストリ キーを作成する場合と同様に、CMD /c REG ADD
を呼び出します。追加するレジストリキーごとにRunAsynchronousCommandsを追加します。 ([RunAsynchronousCommandプロパティ]を右クリックし、[新しいAsynchronousCommandの挿入]をクリックします) 。
Path = CMD /c REG ADD HKEY_LOCAL_MACHINE\Software\Sample /v 10 /t REG_SZ ABCD Description = Adds a OEM registry key Order = 2 RequiredUserInput = false
構成オプションの完全な一覧については、「Windows の無人セットアップに関するリファレンス」を参照してください。
ステップ4: 応答ファイルを保存します。
応答ファイルを D:\AnswerFiles\BootToAudit-x64.xml などとして保存します。
Note
Windows SIM では、マウントしたイメージ フォルダー内に応答ファイルを保存できません。
ステップ5: スクリプトの作成
手順 3.3 で実行するスクリプトを指定したので、ここでそのスクリプトを作成しましょう。
次のサンプル スクリプトをメモ帳にコピーし、
D:\AnswerFiles\SampleCommand.cmd
として保存します。@rem Scan the integrity of system files @rem (Required after removing the base English language from an image) sfc.exe /scannow @rem Check to see if your drivers are digitally signed, and send output to a log file. md C:\Fabrikam C:\Windows\System32\dxdiag /t C:\Fabrikam\DxDiag-TestLogFiles.txt
応答ファイルとスクリプトをイメージに追加
手順 6: イメージをマウントし、応答ファイルを追加する
Windows イメージをマウントするには DISM を使用します。 イメージをマウントする方法については、「DISM を使用して Windows イメージを変更する」を参照してください
応答ファイルを
\Windows\Panther
フォルダー内のイメージにコピーし、unattend.xml という名前を付けます。 Panther フォルダーは、Windows で応答ファイルを検索するフォルダーの 1 つです。 フォルダーが存在しない場合は作成します。 既存の応答ファイルがある場合は、置き換えるか、必要に応じてWindowsシステムイメージマネージャーを使用して設定を編集または結合します。MkDir c:\mount\windows\Windows\Panther Copy D:\AnswerFiles\BootToAudit-x64.xml C:\mount\windows\Windows\Panther\unattend.xml MkDir c:\mount\windows\Fabrikam Copy D:\AnswerFiles\Fabrikam.bmp C:\mount\windows\Fabrikam\Fabrikam.bmp Copy D:\AnswerFiles\SampleCommand.cmd C:\mount\windows\Fabrikam\SampleCommand.cmd
イメージのマウントを解除し、変更をコミットします。 次に例を示します。
Dism /Unmount-Image /MountDir:"C:\mount\windows" /Commit
ここで、
C
は、マウントしたイメージを含むドライブのドライブ文字です。このプロセスには数分かかることがあります。
イメージを適用すると、Windows によって無人セットアップ ファイルが処理され、無人セットアップで指定した内容に基づいて設定が構成されます。