Help us understand the problem. What is going on with this article?

日本語版WindowsPEメディアを作成する方法

概要

WindowsADKがあればイメージ取得や展開にも使えるWindowsPEを作成できるけど、何も考えず作ったものだと色々と具合が悪い。何が具合悪いかというと日本語に対応していなかったりドライバ不足でストレージやNICが見えなかったりする...
これらの諸々の問題を解決するためのWindowsPEメディアの作成方法をまとめておく。

WindowsADKのインストール

WindowsADK入手先:
https://developer.microsoft.com/ja-jp/windows/hardware/windows-assessment-deployment-kit
adkdownload.png

上記サイトからダウンロードしたadksetup.exeを起動する。なお、このファイルはWebインストーラーであるため、ダウンロードにはインターネットアクセスが必要な点に注意。
adkinstall1.png
adkinstall2.png
adkinstall3.png
Deployment Toolsは必ず選択すること。
adkinstall4.png
adkinstall5.png

WindowsPEアドオンのインストール

1809から?なぜかADKからアドオンとして分離されたため、別途インストールを行う。
WindowsPEアドオン入手先:
https://developer.microsoft.com/ja-jp/windows/hardware/windows-assessment-deployment-kit
adkdownload.png

上記サイトからダウンロードしたadkwinpesetup.exeを起動する。このファイルもWebインストーラーであるため、ダウンロードにはインターネットアクセスが必要な点に注意。
peinstall1.png
peinstall2.png
peinstall3.png
Windows Preinstallation Environment (Windows PE)は必ず選択すること。
peinstall4.png

WindowsPEメディアを作成する

素のWindowsPEを準備する

WindowsADKで必要な機能をきちんとインストールしていれば「展開およびイメージングツール環境」がインストールされているはず。それを管理者権限で起動して以下のコマンドを実行する。
deployandimagingtool.png

copypeのオプションは、32bitマシン上での利用を想定しているならx86、64bitマシン上での利用を想定しているならamd64にする。これといった理由がない限り64bitマシン向けに作ってしまって問題ないと思う。

展開およびイメージングツール環境
set WS_DIR=C:\winpe

copype amd64 "%WS_DIR%"
Dism /Mount-Image /Imagefile:"%WS_DIR%\media\sources\boot.wim" /Index:1 /Mountdir:"%WS_DIR%\mount"

参考: https://msdn.microsoft.com/ja-jp/library/hh825071.aspx

日本語化+αを組み込む

日本語言語パックや各種モジュールを組み込んでから日本語を有効にする。モジュールの組み込みに順序がある点に注意。

展開およびイメージングツール環境
set ADK_PATH=C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit
set ADK_PACK=%ADK_PATH%\Windows Preinstallation Environment\amd64\WinPE_OCs
set WS_DIR=C:\winpe

Dism /Image:"%WS_DIR%\mount" /Add-Package /Packagepath:"%ADK_PACK%\ja-jp\lp.cab"
Dism /Image:"%WS_DIR%\mount" /Add-Package /Packagepath:"%ADK_PACK%\WinPE-FontSupport-JA-JP.cab"
Dism /Image:"%WS_DIR%\mount" /Add-Package /Packagepath:"%ADK_PACK%\WinPE-WMI.cab"
Dism /Image:"%WS_DIR%\mount" /Add-Package /Packagepath:"%ADK_PACK%\ja-jp\WinPE-WMI_ja-jp.cab"
Dism /Image:"%WS_DIR%\mount" /Add-Package /Packagepath:"%ADK_PACK%\WinPE-NetFx.cab"
Dism /Image:"%WS_DIR%\mount" /Add-Package /Packagepath:"%ADK_PACK%\ja-jp\WinPE-NetFx_ja-jp.cab"
Dism /Image:"%WS_DIR%\mount" /Add-Package /Packagepath:"%ADK_PACK%\WinPE-Scripting.cab"
Dism /Image:"%WS_DIR%\mount" /Add-Package /Packagepath:"%ADK_PACK%\ja-jp\WinPE-Scripting_ja-jp.cab"
Dism /Image:"%WS_DIR%\mount" /Add-Package /Packagepath:"%ADK_PACK%\WinPE-PowerShell.cab"
Dism /Image:"%WS_DIR%\mount" /Add-Package /Packagepath:"%ADK_PACK%\ja-jp\WinPE-PowerShell_ja-jp.cab"
Dism /Image:"%WS_DIR%\mount" /Add-Package /Packagepath:"%ADK_PACK%\WinPE-DismCmdlets.cab"
Dism /Image:"%WS_DIR%\mount" /Add-Package /Packagepath:"%ADK_PACK%\ja-jp\WinPE-DismCmdlets_ja-jp.cab"
Dism /Image:"%WS_DIR%\mount" /Add-Package /Packagepath:"%ADK_PACK%\WinPE-SecureBootCmdlets.cab"
Dism /Image:"%WS_DIR%\mount" /Add-Package /Packagepath:"%ADK_PACK%\WinPE-WDS-Tools.cab"
Dism /Image:"%WS_DIR%\mount" /Add-Package /Packagepath:"%ADK_PACK%\ja-jp\WinPE-WDS-Tools_ja-jp.cab"
Dism /Image:"%WS_DIR%\mount" /Enable-Feature /FeatureName:SMB1Protocol

Dism /Image:"%WS_DIR%\mount" /Set-Allintl:ja-jp
Dism /Image:"%WS_DIR%\mount" /Set-Inputlocale:0411:00000411
Dism /Image:"%WS_DIR%\mount" /Set-Layereddriver:6
Dism /Image:"%WS_DIR%\mount" /Set-Timezone:"Tokyo Standard Time"

参考: https://msdn.microsoft.com/ja-jp/library/hh824926.aspx

必要に応じてドライバーを組み込む

ストレージやNICがWindowsPE標準ドライバで動かないようなハードウェアに対して利用を想定するのであれば、ドライバーを事前に組み込んでおく必要がある。
例えば、通常のSATA接続HDD/SSDやIntel製NICは問題ないけど、m.2 SSDやRAID環境でディスクが読み込めなかった事があった。

展開およびイメージングツール環境
set WS_DIR=C:\winpe

Dism /Image:"%WS_DIR%\mount" /Add-Driver /Driver:{ドライバファイル(.inf)パス}

特定のフォルダ内のドライバを一括適用するならこちら。

展開およびイメージングツール環境
set WS_DIR=C:\winpe

Dism /Image:"%WS_DIR%\mount" /Add-Driver /Driver:{ドライバファイル(.inf)フォルダ} /Recurse

なお、ドライバによっては署名が無く組み込めないものもある。その際にはコマンドの最後あたりに/ForceUnsignedを追加してあげると、署名チェックをオフにできる。
参考: https://technet.microsoft.com/ja-jp/library/dd744355(v=ws.10).aspx

色々組み込んだ内容を適用する

これまで行ってきた操作はまだ本適用されていないので、以下のコマンドを実行して適用する。

展開およびイメージングツール環境
set WS_DIR=C:\winpe

Dism /Unmount-Image /Mountdir:"%WS_DIR%\mount" /Commit

起動可能メディアに変換する

作成したファイルを起動可能なディスクイメージ(.iso)またはUSBメモリに変換する。USBメモリの場合はフォーマットされるのでデータが残っていないか注意すること。

ディスクイメージ(.iso)を作成する:

展開およびイメージングツール環境
set WS_DIR=C:\winpe

makewinpemedia /iso "%WS_DIR%" C:\winpe.iso

起動可能USBメモリを作成する:

展開およびイメージングツール環境
set WS_DIR=C:\winpe

makewinpemedia /ufd "%WS_DIR%" {USBメモリのドライブレター}:

作成したディスクイメージやUSBメモリから起動すれば日本語版WindowsPEが起動する。余談だが、ISOの中身を丸ごとFAT32フォーマットのUSBメモリにコピーしてもUSBメモリ版を作成できる。保守かなんかで便利。

備考

アンマウントせずにイメージングツール環境を閉じてしまった

作業の途中で/Unmount-Imageしている箇所があるが、これをしないとマウントしっぱなしとなり、該当フォルダの操作が出来なくなる。
誤ってアンマウント処理をしないままゴミが残ってしまった場合には、以下のコマンドでマウント中のすべてのイメージを強制アンマウントできる。

dism /cleanup-wim
SkyLaptor
主に業務でWindowsイメージ展開からネットワーク設計、Webシステム開発など色々やってます。最近は主に仮想化関連。 Qiitaは備忘録としてざっくりと使っています。間違いなどあれば指摘頂けると助かります。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした