web-dev-qa-db-ja.com

Windows Server2003および2008を無人で自動的に展開する

現在、PXEブートを使用して、専用サーバーのインストールと再インストールを自動化しています。これは、キックスタート/プレシードと組み合わせて、Debian、CentOS、VMware、UbuntuなどのすべてのLinuxベースのシステムでうまく機能します。

ただし、Windowsの場合、これは不可能のようです。 ActiveDirectoryでWDS/MDTを使用する必要がありますが、このために展開システム全体を変更することを楽しみにしていません。

そのため、WDS/MDTの代替手段を探しています。これにより、カスタマイズされたWindows Server 2003/2008サーバーを、IPアドレス/パスワード/ライセンスキーなどの設定を別のファイルに自動化して展開できるため、作成する必要がありません。サーバーごとのイメージ。

バックエンド/コントロールパネルなどに完全に組み込まれているLinuxベースのデプロイメントシステムがあります。したがって、Linuxで実行できるデプロイメントソリューションを探しています。

私が見つけたガイドでは、PXEを使用してWinPEを起動してから、WindowsServerのEXEインストーラーを使用することを提案しています。これは推奨される方法ですか、それともそれを達成するためのより良い方法がありますか?

5

概要

Pxelinuxまたはその他のPXEブートテクノロジを使用して、WinPEイメージを配布できます。これにより、スクリプト可能なコマンドプロンプトが無人インストールを起動できるようになります。

WAIKを使用して、セットアップ中に呼び出されるunattend.xmlファイルを作成できます。このファイルでは、ニーズに合った独自のビルドスクリプトを作成できます。無人ファイルは、カスタマイズのために、インストール後のフェーズでバッチスクリプトやPowerShellスクリプト、およびその他のアプリケーションを呼び出すことができます。

これを行う市販の製品があるかどうかは強く疑っています。 Windowsのイメージング環境をLinuxのイメージング環境と統合したい場合は、その多くを自分で手作業で作成する必要があります。良い点は、それを行うためのツール(WAIK、DISM、WinPEなど)がすべて無料で利用できることです。


設計の基本

展開するWindowsOSインストールファイルのコピーとSMB共有を作成する必要があります。これらのファイル(パッチ、Windowsモジュールなどを組み込む)はDISMで変更できます。 。

それができたら、使用するPXEソリューションを介してWinPEを展開する必要があります。 WinPEでstartnet.cmdを編集して、必要なカスタムコマンドを含めることができます。このcmdファイルは、WinPEのロード時に実行されます。これにより、インストールを自動化できます。少なくとも、ソースファイルとのSMB共有)をマップします

Net Use \\server\share

と電話

\\server\share\setup /unattend:\\server\share\unattend.xml

これにより、無人ファイルが正しく構成されている場合、無人モードでセットアップが実行されます。 technetでこれを行う方法の例はたくさんあります。

無人ファイルのOOBEフェーズでは、自動ログインを構成し、必要なビルドスクリプトを呼び出すことができます。 Slmgr.vbsはプロダクトキーを変更してアクティブ化し、netshを呼び出してIP情報を設定し、unattend.xmlで直接ローカルユーザーとグループの作成を指定できます。

これにより、任意のTFTPサーバーからPXEブートできる完全にカスタマイズ可能なインストール環境が提供されます。これまでに一度もやったことがなければ、試行錯誤がたくさんありますが、絶対にやることができます。

8
MDMarra

この状況で私が行ったことは、新しくイメージ化されたマシンが最初に起動したときに実行されるようにスクリプトが設定されたマスターイメージを構築することです。このスクリプトは、DHCPを介して一時IPを取得し、プロビジョニングサーバーに接続して、別のスクリプトを取得して実行するのに十分なほどスマートです。この2番目のスクリプトは、ウィンドウのアクティブ化、ネットワークの構成などを実行します。

ここでの利点は、自動インストールを機能させるために手間をかける必要がないことです。 Clonezillaを介してイメージをロールアウトすると、イメージにはすでにすべてのアプリケーションソフトウェアがインストールされています(これを自動的に実行することはほとんど不可能です)。

0
devicenull