「使い捨て」テスト VM を構築するための無人 Windows 8.1 インストールを作成するにはどうすればよいですか?

「使い捨て」テスト VM を構築するための無人 Windows 8.1 インストールを作成するにはどうすればよいですか?

私は趣味で多くのソフトウェア開発を行っていますが、変更をテストしたり、バグを再現したりするには、テストを実行するためのクリーンな Windows 環境が必要になることがよくあります。

これを行うには VM を起動できますが、通常は Windows 8.1 ISO を見つけて、新しい VM を作成し、起動して、完全なインストール (「使い捨て VM」の MSDN キーを検索) を実行し、すべてのソフトウェアをインストールするなどが必要になります。率直に言って、最も重要な問題以外では作業量が多すぎます。

VM をアクティブ化しないままにしておく傾向があるため (いずれにせよデフォルトでそうなり、MSDN キーで使い捨てのテスト VM を管理するための Microsoft のアドバイスでもあります)、VM のクリーンなスナップショットを保持することはできません。次に VM を使用するときには、アクティブ化の猶予期間が終了しています。

私がやろうと考えたのは、すべての主要なソフトウェアを含む新しい VM をオンデマンドで構築する自動スクリプトを作成することです。しかし、私が見つけた展開自動化チュートリアルのほとんど (MDT または sysprep を使用) は、大規模な展開を対象としているようです。MDT を試してみましたが、カスタム ソフトウェア (Virtualbox Guest Additions など) をイメージにインストールするのはかなり難しいようです。sysprep も試してみましたが、何をしても、インストール手順の一部を手動で実行する必要があります。

テスト VM の無人展開を適度に迅速に実行できるように、カスタム インストール ディスクとスクリプトを設定 (および維持) する適切な方法は何ですか?

(現在、ソフトウェアとして VirtualBox を使用しています。Hyper-V にアクセスでき、試してみようかと考えていますが、役立つかどうかはわかりません。問題は、VM の作成に関するものではなく、無人インストールに関するものであるようです)。

アップデート1 年経っても、解決に近づくことはありませんでした。sysprep を試しましたが、Windows アップデートなどでイメージを最新の状態に保つ方法を見つけることができませんでした (私の理解では、sysprep は特定の回数しか再実行できません)。MDT を試しましたが、私のニーズには複雑すぎます。

元の質問では触れなかった代替オプションが 1 つあります。MSDN キーの 1 つを使用してベース イメージをアクティブ化し、必要に応じてクローンを作成する方法です。これは機能しますか? 具体的には、アクティブ化を無効にすることなく、ベース マシンのコピーを「オンデマンド」でクローン化できますか? 可能であれば、使用する Windows バージョンごとにアクティブ化されたベース マシンを維持する方がよい方法かもしれません。この方法には、私が考慮していない落とし穴がありますか? これを試してキーを無効にしてしまうのは嫌です。

答え1

MDTは複雑すぎるので、他のよりシンプルなPXEサーバー(つまり、セルヴァ)その後、ImgMgr.exeを使用して対応する無人スクリプトを作成/管理します。無人.xml(私はServa開発に関わっていますが、必要に応じて他の代替PXEサーバーを使用してこれを行うこともできます)

答え2

sysprep を使用してテンプレートを作成するのが最善の選択肢だと思いますが、完全に無人のインストールを作成するには追加の作業が必要になります。

Windowsシステムイメージマネージャー(Windows アセスメントおよび展開キット(Microsoftから無料でダウンロードできます)を使用すると、カスタマイズされたunattend.xmlを使用せずにsysprep後に手動で入力する必要があるオプションの多くを含むunattend.xmlを作成できます。必要に応じて、この方法でアクティブディレクトリドメインに自動的に参加することもできます。

unattend.xml では、最後に実行されるスクリプトを指定することもできます。このスクリプトは、una​​ttend.xml では設定できない他のすべてのアクションを処理できます。
経験上、最後に追加のスクリプトが必要になることはほぼ間違いありません。PowerShell は、このタスクを実行するための非常に強力なツールであると思います。

同じように、数回クリックするだけで完了する無人Windowsインストールをいくつか作成しました。Sysprepイメージを将来の変更に柔軟に対応できるようにするために、スクリプトを最後に2つの部分に分割することができます。

  • Sysprepイメージ内の最初の部分であり、ネットワークへの必要なアクセスを設定するunattend.xmlによって呼び出されます。
  • ネットワークからダウンロードされ、最初の部分によって実行される 2 番目の部分。この 2 番目の部分は、イメージを再作成することなく、変化するニーズに合わせて編集、変更、拡張できます。

答え3

XP の時代には、nlite という優れたツールがありました。これは更新されて ntlite に変わり、最小限の労力でこれらのスリップストリーム ISO を作成できるようになりました。https://www.ntlite.com

答え4

アプリケーションのさまざまな構成に対する更新やテストを気にしない場合は、Sysprep を使用して一般化し、電源がオフになっているマシンからスナップショットまたはクローンを作成できます。その後、新しい環境が必要なときはいつでも、新しいクローンを作成したり、そのスナップショットを復元したりできます。

MDT は確かにより複雑ですが、テスト用に最新の環境を展開でき、展開中に選択できるアプリケーションのライブラリを維持できます。たとえば、Acrobat Reader 9、Java 1.6u17、および Office 2007 でエラーが発生しているという報告があった場合、テストのためにシステムに初めてログインするときに、ライブラリからそれらを選択し、Windows Update とともにインストールできます。

関連情報