
自動テスト環境を作成するために、スクリプトから起動できる Windows 2012 sysprep イメージを作成しようとしていますが、少し混乱しています。
私の理解では、次の構文を使用してボックスを sysprep できるはずです。
C:\>sysprep /generalize /oobe /shutdown /unattend:A:\unattend.xml
次に、適切な unattend.xml を変更し、ドライブ A: としてマウントされた FAT12 イメージに保存すると、サーバーは最初の起動時に変更された設定を使用して管理者パスワードなどを設定します。
問題は、それが機能していないように見えることです...そして、私はそれを完全に逆に理解したのではないかと思います。
sysprepの/unattendパラメータはsysprepに「ねえ、ここは最初に起動したときに設定を読むべき場所です'、それとも'ねえ、ここに sysprep された状態に焼き付けて、次回起動時に使用する必要がある設定がいくつかあります' ?
つまり、sysprep を実行した後、システムを最初に起動する前に unattend.xml を変更できるでしょうか? また、変更できる場合、変更した unattend.xml を別のデバイス (仮想フロッピー ドライブ) から読み取ることができますか? それとも、sysprep された仮想マシン イメージ内に保存されているものを探して変更する必要がありますか?
答え1
まず、sysprep コマンドを実行した場合、指定した無人セットアップ ファイルは最初の起動時に使用するためにキャッシュされます。この時点では、A: ドライブ上のファイルを変更しても違いはありません。
Generalize パスは、Sysprep を実行するときに使用されます (/generalize スイッチを指定)。/audit スイッチを使用していた場合、その時点で実行される可能性のある他のパスは AuditSystem パスと AuditUser パスのみです。ただし、/audit スイッチは最終的な Sysprep 実行では使用されず、カスタマイズを行うために監査モードで起動するために使用されます。
残りのパスは初回起動時に使用されます。TechNetの記事「構成パスの仕組み' 詳細については。
最初の起動時に別のファイルを使用するのは、Sysprep が実行時にファイルをキャッシュするため、少し難しくなります。TechNet の記事「Windows セットアップを実行する方法' には、「応答ファイルを明示的に指定する」と「応答ファイルを暗黙的に検索する」の違いがわかりやすく説明されています。暗黙的な応答ファイルの検索順序の表には、初回起動時にセットアップで別の応答ファイルを参照するように強制するために使用できるレジストリ エントリが示されていますが、DISM (ImageX に代わる) を使用してイメージをマウントし、それらの変更をオフラインで行う必要があります。
使用を検討してみてはいかがでしょうかMicrosoft 展開ツールキット(MDT) を展開用に使用できます。これは、応答ファイルを作成して使用するタスク ベースの展開ソリューションです。Sysprep されたイメージを使用して、タスク シーケンスで指定した設定で展開できます。複数のタスク シーケンスで同じ基本イメージを使用できます。デバイス ドライバーの管理やソフトウェアのインストールなど、他の利点もあります。MDT は、手動で実行している多くのプロセスを自動化します。しかも無料です。
これは、MDT がいかに強力で簡単であるかを示す素晴らしいビデオです。
お役に立てれば、