大量の PC に対して、すべて同じ設定を手作業で行うのは、現実的ではありません。
台数が増えるほど手順漏れや設定差分が発生し、品質や作業時間が破綻していきます。
複数台の PC に 同一環境を確実に反映させたい場合、
Sysprep による OS イメージの複製は避けて通れません。
しかし Sysprep は
- エラーが発生しやすい
- 情報が断片的
- 一度失敗すると原因が特定しづらい
といった理由から、途中で断念してしまうケースも多いのが現実。
本記事では、
Sysprep 〜 WinPE 〜 DISM による複製手順を、
実際に躓きやすいポイントと回避策を含めて“実務レベル”で解説します。
私自身、Windows 端末のキッティング自動化・量産環境の構築を行う中で
数多くの失敗とやり直しを経験してきました。
その中で「これを守れば安定する」と分かった手順をまとめていきます。
必要なもの
複製元の PC を作成したり、他の PC に複製したりする際に必要なものは以下の通りです。
- ボリュームライセンス版の Windows ISO
- 複製用記憶媒体(64GB以上推奨)
Microsoft の公式サイトからダウンロードできる Windows ISO
(https://www.microsoft.com/ja-jp/software-download/windows11)
は個人向けに提供されているもので、ストアアプリやライセンス形態の影響で
Sysprep が失敗するケースを何度も経験したため、避けるのがおすすめです。
上記の Windows ISO を使用するのではなく、
企業向け、かつ複製可能な Windows ISO(ボリュームライセンス版)を用意するのがおすすめです。
手に入れるには Microsoft と契約を結ぶ必要がありますが、この場では手順を省きます。
また、イメージのコピーや WinPE を起動するために、
可能であれば 64GB 以上の記憶媒体を用意します。
※ 容量に余裕のあるほうが事故を防ぎやすいです
全体フロー
Sysprep ~ WinPE 展開の全体的なフローとしては以下の通りです。
- 複製元 PC の構築
- Sysprep 実行
- WinPE 起動
- DISM で複製元イメージをキャプチャ
- 複製対象の PC を WinPE 起動
- Diskpart で初期化・パーティション再構成
- DISM でイメージ適用
- 起動構成(BCD)作成
※ ⑥〜⑧は、バッチ化することで作業時間と事故を大幅に削減できます
それぞれ詳しく説明していきます。
① 複製元 PC の構築
複製元 PC を構築するには、ボリュームライセンス版の Windows ISO を使って
クリーンインストールしてから構築します。
クリーンインストールの方法としては、
- WinPE 起動
- Diskpart で初期化・パーティション再構成
- ボリュームライセンス版 Windows ISO で汎用イメージのコピー
になります。
クリーンインストール(ドライバは何も適用されていない標準の状態)のため、
Windows 起動後はもともと複製元 PC に入っていた専用のドライバを別途入れる必要があります。
Windows 起動後はユーザーを作成することになりますが、
そのユーザーは削除し、Administrator にて構築すると事故は少なくなります。
② Sysprep 実行
複製元 PC にて諸々の設定が完了したら、Sysprep を実行します。
Sysprep 前には Bitlocker は解除しておく必要あるので留意しておきましょう。
以下のコマンドにて解除することが可能です。
manage-bde -off C:
C: の部分はドライブ名を指しているため、D ドライブも別途使用している場合は
manage-bde -off D:
とします。
セキュリティ上、解除したくない場合は、一時的に解除する方法もあります。
manage-bde -protectors -disable C:
また、Sysprep を行うには、以下のパスにある "sysprep.exe" を起動します。
C:\Windows\System32\Sysprep
起動すると以下の画面が表示されるため、
「一般化する」にチェックを入れ、シャットダウンオプションは「シャットダウン」を
選択するのを忘れないようにしてください。
実行後、Sysprep が始まるので何も触れずにそのままの状態にしておいてください。
うまくいけば勝手にシャットダウンされます。
エラーが出た場合は以下のパスに詳細なログが吐き出されているため、
確認しておきましょう。
C:\Windows\System32\Sysprep\Panther
エラーの内容をネットで検索すればたくさんヒットします。
③ WinPE 起動
Sysprep 後は複製元 PC にて Windows を起動させないようにしてください。
起動させて Windows の画面が表示されると SID がすでに振られている状態になり、
Sysprep をした意味がなくなってしまいます。
必ず、起動と同時に BIOS の画面を開いて WinPE から作業を行ってください。
④ DISM で複製元イメージをキャプチャ
Win PE が起動できたら、以下のコマンドで複製元のイメージをキャプチャします。
Dism /Capture-Image /ImageFile:D:\install.wim /CaptureDir:C:\
/ImageFile: は取得するイメージの保存先
記憶媒体のドライブを指定し、.wim のファイル名は好きなように決めて良いです。
/CaptureDir: はイメージの取得元のディレクトリ
C ドライブのみで構築していれば C:\ を指定します。
C ドライブのほかに D ドライブも使用して構築していた場合は、
以下のコマンドも追加します。
Dism /Append-Image /ImageFile:D:\install.wim /CaptureDir:D:\
/Capture-Image の部分が /Append-Image に変わることに注意しておきましょう。
複製元 PC は、万が一イメージのキャプチャがうまくいっていなかった際に、
再度イメージをキャプチャできるようにシャットダウンされたままの状態にしておくことをおすすめします。
⑤ 複製対象 PC を WinPE 起動
複製元 PC にてキャプチャしたイメージを適用するため、複製対象 PC にて
WinPE を起動させます。
複製対象 PC については、すでに Windows を起動していても問題ありません。
⑥ Diskpart で初期化・パーティション再構成
複製元 PC にもともと入っていた情報をすべて削除します。
というのも、旧パーティションの情報が残り、
再起動後に突然動かなくなることがあるためです。
具体的なコマンドとしては以下の通りです。
diskpart
rem == クリーン対象ディスクの確認 ====================
list disk
rem == 1.ディスクをクリーン状態にする ====================
select disk 0
clean
convert gpt
rem == 2.EFIシステムパーティションの作成 ====================
create partition efi size=260
format quick fs=fat32 label="System"
assign letter="S"
rem == 3.MSRパーティションの作成 ====================
create partition msr size=128
rem == 4.Windows用パーティションの作成 ====================
create partition primary
format quick fs=ntfs label="Windows"
assign letter = U
ここで大事なのが、list disk にてディスク情報を確認すること!
記憶媒体本体ではなく、復元元 PC 本体のディスクを指定しないと
記憶媒体の全データを削除してしまう事故が発生します。
私も何度か経験しました。
D ドライブもパーティションを構築する場合は、以下のような記述になります。
diskpart
rem == クリーン対象ディスクの確認 ====================
list disk
rem == 1.ディスクをクリーン状態にする ====================
select disk 0
clean
convert gpt
rem == 2.EFIシステムパーティションの作成 ====================
create partition efi size=260
format quick fs=fat32 label="System"
assign letter="S"
rem == 3.MSRパーティションの作成 ====================
create partition msr size=128
rem == 4.Windows用パーティションの作成 ====================
create partition size=102400
format quick fs=ntfs label="Windows"
assign letter = U
rem == 5.Dドライブ用パーティションの作成 ====================
create partition primary
format quick fs=ntfs label="Windows"
assign letter = V
以下の部分で C ドライブの容量( MB )を指定してください。
create partition size=102400
⑦ DISM でイメージ適用
新しいパーティションが構成できたら実際に複製元 PC でキャプチャしたイメージを
複製対象 PC に適用します。
以下のコマンドにて適用します。
Dism /Apply-Image /ImageFile:D:\install.wim /Index:1 /ApplyDir:U:\
/ImageFile: はキャプチャしたイメージが入っているパスを指定
/ApplyDir: はイメージ適用先のドライブを指定
※ assign letter = U で指定したので U:\ としています
D ドライブもキャプチャした場合は以下のコマンドも追加で流します。
Dism /Apply-Image /ImageFile:D:\install.wim /Index:2 /ApplyDir:V:\
⑧ 起動構成(BCD)作成
最後に忘れてはいけないのが、この起動構成の作成です。
DISM は、あくまでもキャプチャしたイメージを、
作成したパーティションに置くだけになります。
起動は別の話になるんですよね。
そのため、以下のコマンドを最後に実行してください。
bcdboot U:\Windows /s S: /f UEFI
U:\Windows の部分は、実際に Windows フォルダのあるパスを指定してください。
以下のコマンドで C ドライブのイメージを適用したのであれば、
U のことが多いです。
Dism /Apply-Image /ImageFile:D:\install.wim /Index:1 /ApplyDir:U:\
ハマりどころと回避策
Sysprep ~ WinPE 展開においてハマりやすい部分を
Sysprep・WinPE・DISMに分けて解説していきます。
Sysprep のハマりどころ
Sysprep が最もハマりやすく一番やっかいです。
エラーの内容次第でもう一度複製元 PC の作り直しってこともあり得るんですよね。
そうならないためにも以下の部分を注意しておきましょう。
- ライセンス形態の影響
- ストアアプリの影響
- Bitlocker の影響
- Sysprep 後の Windows 起動による影響
ライセンス形態の影響
ライセンス形態を誤ってしまうと Sysprep がうまくいかないことが多々あります。
固めた後に作り直しなんてことも十分あり得るんですよね。
事故を防ぐためにも、複製が許可されている、ボリュームライセンス版の
Windows ISO を可能な限り使用するようにしてください。
ボリュームライセンス版の Windows ISO は
Microsoft と契約を結ぶことによって手に入れられます。
契約の結び方等については、ここでは割愛します。
ストアアプリの影響
ユーザに紐づくストアアプリが Sysprep を邪魔することも多いです。
Sysprep は一般化の処理ですから、ユーザに紐づいていると
一般化しようにもできない事態が発生します。
ユーザに紐づきやすくなる要因としては以下のことが挙げられます。
- Windows Update が更新途中
- ストアアプリを開いてしまった
Windows Update をかけるのはいいですが、中途半端な状態(再起動待ちの状態だったり)
だと紐づいてしまうことがあります。
そのため、Windows Update を完全に終わらせ、残っているものがないかを
確認するようにしてください。
ストアアプリについては触れないことが一番ですが、
万が一触れてしまったり、Sysprep 時に以下のようなエラーが出た場合は
ストアアプリを消すことで回避が可能です。
SYSPRP Package Microsoft.WidgetsPlatformRuntime was installed for a user,
but not provisioned for all users.
「Microsoft.WidgetsPlatformRuntime」がユーザに紐づいてインストールされている
ことを示しています。
上記のようなエラーが出た場合は、
Powershell にてエラー対象のストアアプリを削除します。
Get-AppxPackage -AllUsers -Name "Microsoft.WidgetsPlatformRuntime" |
Remove-AppxPackage -AllUsers
Bitlocker の影響
Bitlocker が有効になっており Sysprep がコケることもあります。
具体的には以下のようなエラーが出ます。
Sysprep was not able to validate your Windows installation.
Please review the log file at %WINDIR%\System32\Sysprep\Panther\setupact.log for details.
このようなエラーが出た場合、
前に述べたように Bitlocker を解除するとすんなり行くことが多いです。
manage-bde -off C:
ぜひ試してみてください。
一時的に解除したい場合は、以下のコマンドを試してみてください。
manage-bde -protectors -disable C:
Sysprep 後の Windows 起動による影響
Sysprep が完了し、シャットダウンした後に Windows を起動した時点で
すでに SID が割り振られた状態になっています。
それではせっかく Sysprep によって SID を削除した意味がなくなってしまいます。
こうならないためにも、電源を立ち上げたと同時に BIOS 画面を開き、
記憶媒体から Boot するようにすることを肝に銘じておきましょう。
WinPE のハマりどころ
WinPE については、複製対象 PC のストレージが見えず、
パーティションを再構築等できないことがハマりやすいポイントです。
もしストレージが見えない場合は、BIOS の Storage 設定を確認すると良いです。
恐らく RAID になっているため、それを AHCI に変更すると
見えるようになります。
ただ、RAID のまま使いたい場合は、Intel RST / VMD ドライバを
WinPE に組み込むことでも見えるようになります。
DISM のハマりどころ
DISM については、以下がハマりやすいポイントです。
- 複製用記憶媒体の中身のすべてのデータが消えた
- イメージ適用後に Windows が起動しない
複製用記憶媒体の中身のすべてのデータが消える事故については、
以下のコマンドで記憶媒体のディスクを選択したことが要因です。
select disk 0
clean
convert gpt
防ぐためには、list disk にて対象のディスクの番号を確認することが大切になります。
イメージ適用後に Windows が起動しない件については、
BCD の構築し忘れ、もしくはうまく作成できていないことが要因です。
忘れないように、確認するようにしてください。
「これをやれば安定する」チェックリスト
以下のチェックリストをもとに作業すれば、
比較的安定して Sysprep ~ WinPE 展開が完了します。
複製元PCの構築時
☐ Administrator で構築する
☐ WindowsUpdate を止める or 最後まで完了させる
☐ ストアアプリには触れない
Sysprep時
☐ Bitlocker を解除する or 一時的に解除する
☐ Sysprep の完了後、Windows を起動させない
WinPE
☐ BIOS の Storage 設定を確認する
☐ ディスクが認識することを確認する
イメージのコピー&適用( DISM )
☐ list disk にて複製対象のディスクが認識しているか確認する
☐ コピーする対象のドライブ文字を間違えない
☐ bcdboot により起動構成を作成する
※絶対うまくいくわけではないため、その点は注意しておいてください
まとめ
Sysprep による一般化と WinPE によるイメージのコピーおよび適用の方法について、
実務レベルで解説していきました。
改めて手順を確認しておきましょう。
- 複製元 PC の構築
- Sysprep 実行
- WinPE 起動
- DISM で複製元イメージをキャプチャ
- 複製対象 PC を WinPE 起動
- Diskpart で初期化・パーティション再構成
- DISM でイメージ適用
- 起動構成(BCD)作成
Sysprep 〜 WinPE 〜 DISM による複製は、
コマンドそのものよりも順番と前提条件が重要になります。
ただ、一度安定した設計を作れば、
以降は人が張り付かなくても同じ環境を量産することができます。
WinDeployLab では、
こうした Windows 端末展開の設計・自動化支援を行っています。
興味のある方は私のメールアドレス( info@windeployauto.com )宛にご連絡ください。

