Windows 10用Windows PEの環境構築

前提

  • ターゲットは64bit、UEFIの環境
    • 32bitの場合は適宜読み替えること
  • 素性のまっとうなWindows 10(64bit)のまっさらな環境(作業台)は用意されてること
  • まっさらな(少なくとも変なパーティション切ってない)USBメモリがF:にあること

Windows ADK for Windows 10の入手と導入

マニュアル類

平均的な日本在住の日本語話者にとっての要求仕様と思われるもの

  • とりあえずAndroid携帯のテザリングでネット接続したいのでRNDIS入る
  • 日本語フォント、日本語パック、各コンポーネントの日本語サポートも入って、日本語モードで上がる
    • WinPE 4.0以降でIMEは使えなくなった
  • 起動した先で同じ作業をしたいならDISMとか全部入れる必要がある(本稿ではここまで書かない)

イメージの構築まで

  • [展開およびイメージング ツール環境] を[管理者として実行]
  • 管理者モードじゃないとDism /Mount-Imageでひっかかる
 set SD=C:\WinPE_amd64
 set PP=C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs
 copype amd64 %SD%
 Dism /Mount-Image /ImageFile:"%SD%\media\sources\boot.wim" /index:1 /MountDir:"%SD%\mount"
 Dism /Add-Package /Image:"%SD%\mount" /PackagePath:"%PP%\ja-jp\lp.cab"
 Dism /Add-Package /Image:"%SD%\mount" /PackagePath:"%PP%\WinPE-FontSupport-JA-JP.cab"
 Dism /Add-Package /Image:"%SD%\mount" /PackagePath:"%PP%\WinPE-RNDIS.cab"
 Dism /Add-Package /Image:"%SD%\mount" /PackagePath:"%PP%\en-us\WinPE-RNDIS_en-us.cab"
 Dism /Add-Package /Image:"%SD%\mount" /PackagePath:"%PP%\ja-jp\WinPE-RNDIS_ja-jp.cab"
 Dism /Set-AllIntl:ja-JP /Image:"%SD%\mount"
 Dism /Unmount-Image /MountDir:"%SD%\mount" /commit
 MakeWinPEMedia /UFD %SD% F:

Dism /Unmount-Imageする前に:

  • 背景画像を差し替えたければC:\WinPE_amd64\mount\windows\system32\winpe.jpgをいじる(ただしownerとcapabilityの変更しないと上書きできない)
  • 入ってるCab一覧
 Dism /Get-Packages /Image:"C:\WinPE_amd64\mount"
  • 入ってるデバドラ一覧と追加導入
 Dism /Get-Drivers /Image:"C:\WinPE_amd64\mount"
 Dism /Add-Driver /Image:"C:\WinPE_amd64\mount" /Driver:"C:\SampleDriver\driver.inf"
  • なんかうまくいかなくてC:\WinPE_amd64を削除したかったら以下でアンマウントしてから
 Dism /Unmount-Image /MountDir:"C:\WinPE_amd64\mount" /discard
 Dism /Cleanup-Wim

謝辞

この非人間的な苦痛を伴う作業は南波志帆さんの歌声なしには遂行できなかったことを特に記す次第です