Windows 7 を SYSPREP する方法 – ドメイン展開用イメージ作成の完全ガイド
Windows 7 を企業環境へ展開する際、SYSPREP(システム準備ツール)を活用したイメージ作成は非常に有効な手法です。本記事では、必要なファイルの準備から応答ファイル(unattend.xml)の作成、sysprep の実行、イメージの取得までの一連の手順を詳しく解説します。
作業に必要なファイル
まず、プロセスを完了させるために必要なファイルを確認しましょう。記事を読み進めることで、それぞれの役割がより明確になります。
Windows 自動インストール キット(WAIK)
WAIK は、イメージ作成に使用しない別のコンピューターにインストールします。これを使って、sysprep 用の unattend.xml ファイルと、Windows 7 インストール ディスク上にある install.wim ファイルのカタログを作成します。WAIK は Microsoft の公式サイトからダウンロードしてください。

Windows 7 のセットアップとプロファイルの構成
次に、コンピューターに Windows 7 をインストールします。ドメイン アカウントを使用する場合は、そのアカウントにローカル管理者権限が付与され、Administrators グループに追加されている必要があります。さらに、スクリプトやポリシーが適用されていないアカウントであることが重要です。
本ガイドでは、DFS 共有からソフトウェアをインストールするため、「imageprep」という名前のドメイン アカウントを使用します。これにより、必要に応じたプログラムの修復時にセットアップ ファイルを見つけられるようになります。もちろん、ローカル アカウントを使用しても構いません。
必要なすべてのプログラムをインストールし、各種設定、スタート メニュー、ローカル ユーザー アカウントを作成してプロファイルを構成します。このプロファイルが、後ほどイメージ化するコンピューターの既定のプロファイルになります。
unattend.xml 応答ファイルの作成
準備が整ったら、Windows システム イメージ マネージャー(Windows SIM)を使用して unattend.xml 応答ファイルを作成します。別のコンピューターに WAIK をインストールし、完了後にスタート メニューから Windows SIM を起動します。
- イメージ コンピューターに Windows 7 をインストールした際に使用したメディアを挿入します。
- スタート メニューから Windows SIM を起動し、[ツール] → [カタログの作成] を選択します。
- メディア上にある「install.wim」ファイルの場所を求められます。
- W7 メディアの sources ディレクトリ内の該当ファイルを参照します。カタログの作成が完了すると、応答ファイルを構成できるようになります。
- サンプルの unattend.xml ファイルを参考資料として用意しています。ファイルを開き、構成されている設定を確認してください。
- unattend.xml をダウンロードして活用できます。
コンピューター名の入力を促す工夫(mysysprep2)
ここで、ドメインへの参加前にコンピューター名の入力を求める仕組みが必要になります。筆者が unattend.xml と sysprep の組み合わせで直面した問題は、コンピューター名がファイルに指定されていない場合、ランダムな名前でコンピューターがドメインに追加されてしまうというものでした。
応答ファイルから <ComputerName></ComputerName> を削除すると、応答ファイルの処理時に名前の入力を求められますが、それではすでに手遅れです。コンピューターはランダムな名前でドメインに追加された後であり、その後でシステム名を変更すると、信頼関係エラーなどの問題が発生しがちです。
この問題の回避策は、Windows 純正の sysprep.exe の代わりに、改変版である mysysprep.exe を使用することです。mysysprep2 を使えば、unattend.xml の処理後にコンピューターへ名前を付け、ドメインに参加させることができます。mysysprep は C:\Windows\System32\Sysprep 内の sysprep.exe と同じ場所に配置してください。sysprep.exe を削除したりリネームしたりしないでください。
unattend.xml の主な設定内容
サンプルの unattend.xml ファイルには、以下のような記述が含まれています。
<ComputerName>%Please input a computer name(0,15)%</ComputerName>
<JoinDomain>%Please select a domain to join{your.domain.com}%</JoinDomain>
これらは mysysprep2 使用時の特別なエントリです。SIM 上ではエラーが表示されることがありますが、無視して問題ありません。(0,15) は、コンピューター名が 15 文字を超える場合に切り捨てる指定です。
<CopyProfile>true</CopyProfile>
これは、構成済みのプロファイルを既定のプロファイルへコピーするよう sysprep に指示する設定です。
また、OU を指定しないと、コンピューターはドメインの既定の場所に追加されてしまうため注意が必要です。
<MachineObjectOU>OU=Test,DC=Your,DC=Domain,DC=Here</MachineObjectOU>
TempUser の作成と削除
unattend.xml を使用する場合でも、sysprep プロセス中にローカル ユーザー アカウントの作成プロンプトが表示されます。そこで、応答ファイルにあらかじめローカル ユーザーを含めておきます。本ガイドでは「TempUser」というユーザーを作成します。このユーザーは、PC が初回起動して Windows ログオン画面が表示されるタイミングで削除されます。目的は、sysprep 実行後のローカル ユーザー作成プロンプトを非表示にすることです。
SetupComplete.cmd を活用したテクニック
ここで便利なテクニックを紹介します。C:\Windows\Setup ディレクトリ内に「scripts」という新しいフォルダーを作成し、その中に「SetupComplete.cmd」というファイルを作成します。このファイルに記述したコマンドは、Windows ログオン画面が表示される前に実行されます。TempUser の削除はここで行います。
ユーザーを削除するには、SetupComplete.cmd に以下のコマンドを記述します。
net user TempUser /delete
Administrator アカウントを有効化する:
net user Administrator /active:yes
sysprep は Administrator アカウントを無効化するため、この操作が必要です。
unattend.xml ファイルを削除する:
del C:\Windows\System32\Sysprep\unattend.xml
パスワードは暗号化されているとはいえ、安全のため削除しておくことをおすすめします。
sysprep の実行
応答ファイルは環境に応じてカスタマイズしてください。unattend.xml の完成後、C:\windows\system32\sysprep へコピーします。これで sysprep を実行する準備が整いました。
構成済みのプロファイルからコマンド プロンプトを開き、以下のコマンドを実行して sysprep プロセスを開始します。
mysysprep.exe \generalize \oobe \shutdown \unattend:unattend.xml
sysprep の完了後、コンピューターは自動的にシャットダウンします。
イメージの取得(Ghost の利用)
これでハード ドライブのイメージを取得できます。手法は選択できますが、筆者はドライブ全体のイメージを取得できる Ghost を使用しています。ImageX は筆者の環境ではうまく動作しませんでした。ImageX ではディスク全体のイメージを取得できず、パーティションごとの個別処理が必要になるためです(イメージの適用も同様です)。一方、Ghost なら完全なイメージを一括して扱えます。
イメージをコンピューターに適用すると再起動が行われ、まずコンピューター名の入力を求められ、続いてドメイン名の入力画面が表示されます。ドメイン名は以下の指定に従って自動的に表示されます。
<JoinDomain>%Please select a domain to join{your.domain.com}%</JoinDomain>複数ドメインをドロップダウン メニュー化する
複数のドメインを指定すると、選択式のドロップダウン メニューを生成できます。
<JoinDomain>%Please select a domain to join{domain1;domain2;domain3}%</JoinDomain>セットアップ プロセスが完了し、PC が Windows ログオン画面まで起動すれば、すべてが正常に動作している限り、ドメイン アカウントでログインできるはずです。
追加のヒント・ガイド
sysprep 実行後もハードウェア構成を維持する
<PersistAllDeviceInstalls>true</PersistAllDeviceInstalls>
true に設定すると、PnP デバイスは移行先コンピューターにインストールされたままとなり、specialize 構成パス中にデバイスを再インストールする必要がなくなります。この設定は generalize パスの x86_Microsoft-Windows-PnpSysprep に追加してください。
カスタム電源プランの作成
独自の電源プランを作成し、unattend.xml で指定することができます。[コントロール パネル] → [電源オプション] でカスタム電源プランを作成して名前を付けます。その後、コマンド プロンプトで PowerCfg -List を実行してプランの GUID を確認します。この GUID を unattend.xml に追加すると、既定の電源プランとして適用されます。この設定は specialize パスの x86_Microsoft-Windows-powercpl__neutral に追加してください。
アクション センターの「バックアップの設定」通知を無効化する
グループ ポリシー経由でアクション センターの通知を無効化するか、構成済みプロファイルで以下のレジストリを実行します。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsBackup]
"DisableMonitoring"=dword:00000001
タスクバーのショートカット固定解除とカスタム ショートカットの追加
スクリプト「ConfigTaskbar.vbs」をダウンロードします。スクリプトをコピーして C:\windows\system32\sysprep\custom に貼り付けます。このスクリプトはバッチ ファイル経由で呼び出し、構成済みプロファイル(既定のプロファイル)のスタートアップ フォルダーに配置します。実行後、バッチ ファイルは自動的に削除されます。初回のみ必要なためです。
ネットワーク場所の問題
unattend.xml でネットワーク場所を指定していても、初回ログイン時にプロンプトが表示されることがあります。これを解決するには、Microsoft のホットフィックス(KB2028749)をインストールしてください。
Internet Explorer の設定リセット対策
IE の設定を unattend.xml の specialize パスに追加します:
x86_Microsoft-Windows-IE-InternetExplorer__neutral_31bf3856ad364e35_nonSxS
-
Windows 10でファイル拡張子を表示する5つの方法|エクスプローラーの設定からレジストリ編集まで
コンピューター上のすべてのファイルには、必ず拡張子が付いています。拡張子はファイルの「身分証明書」のようなもので、そのファイルがどのカテゴリーに属しているのか、どのソフトウェアで開けるのかをユーザーに知らせてくれる重要な情報です。また、オペレーティングシステムにとっては、ファイルをダブルクリックした際に適切なアプリケーションを割り当てるための目安にもなります。動画や画像の既定のプログラムを設定すると、Windows OSは拡張子を確認し、その設定を次回以降のために記憶します。 番号 拡張子 種類 対応アプリケーション 1 .MP4 .AVI .WMV .MKV .MPG 動画
-
Windows 10でファイルを暗号化する方法|標準機能とフリーソフト両方の手順を徹底解説
Windows 10のパソコンでは、ファイルを暗号化して同時にパスワード保護をかけられることをご存知ですか?この機能を活用すれば、許可した相手以外はあなたのプライベートなファイルを開けなくなります。ここで注意したいのは、ファイルの暗号化は単なるロックとは違うという点です。ロックは解除されたりハッキングされたりする恐れがありますが、強力な暗号化を施しておけば、適切なソフトと正しいパスワードを持たない人にとって、そのファイルはただの無意味なデータになります。この記事では、Windows 10のパソコンでファイルを暗号化・復号化する具体的な手順を、2つの方法に分けて詳しく解説します。方法1:Wind