【WindowsPE】Windows11でPEのisoを作成する方法！【2024/01/05】

<h1>WindowsPEのisoを作成しよう！</h1>
記事作成時(2024/01/05)時点の情報です
<br><br>

<h2>目次</h2>

- WindowsPEって何
  - WindowsPEの歴史(Wikiかじり)
- さあつくろう
  - 0.使うファイル・前提条件
  - 1.環境準備
  - 2.イメージ作成など
  - 3.カスタマイズ
  - 4.ビルド
  - 5.お片付け
- 参考にしたサイト

<h2>WindowsPEって何</h2>
WindowsPEは

・軽量のOSで、よくある普通のWindowsのインストール、展開、修復に使用できる。

　例えば、PCメーカーがWindowsに変なアプリをプリインストールするとか壁紙を設定するとかね。

・OSとして常用できないのです。3日たつと勝手にシャットダウンします。

・実はメモリ上で起動してるので、HDDとかSSDとか弄らなくていい。
　ちなみにisoイメージのあの画面も回復環境もPEベースだったはず。

・だれでも無料で作れて、カスタムWindowsを作ったりできます。コマンドも自動実装できるのでMEMZ自動修復ディスクとか作れそう

ってかんじ。

<h2>さあつくろう</h2>
<h3>0.使うファイル・前提条件</h3>
<p>・WindowsADK(11と書いているが10の22H2でも動いた)</p>
            <a href="https://go.microsoft.com/fwlink/?linkid=2196127">https://go.microsoft.com/fwlink/?linkid=2196127<br></a>
            <p>・WindowsADK PEアドオン</p>
            <a href="https://go.microsoft.com/fwlink/?linkid=2196224">https://go.microsoft.com/fwlink/?linkid=2196224<br></a>
            <p>・WindowsADK loTCoreアドイン(予備、なくてもいい)</p>
            <a href="https://github.com/ms-iot/iot-adk-addonkit/">https://github.com/ms-iot/iot-adk-addonkit/<br></a>
            <p>・WindowsADK 過去バージョン(ほしけりゃどうぞ)</p>
            <a href="https://learn.microsoft.com/ja-jp/windows-hardware/get-started/adk-install#other-adk-downloads">https://learn.microsoft.com/ja-jp/windows-hardware/get-started/adk-install#other-adk-downloads<br></a>

ちなみに、WindowsXPとかで作りたいならnLiteつかってね。

<h3>1.環境準備</h3>
※Virtualboxなど推奨、いやになったら全て消せるため
<br>
            <h4>仮想環境(任意)</h4>
            <p>Virtualboxをダウンロード・セットアップ</p>
            <h4>WindowsADKをインストール</h4>
            <p>「場所の指定」では上下どちらでもよい</p>
            <p>「インストールを行う機能を選択してください」では「Deployment Tools」があればそれ以外はどちらでもいい</p>
            <h4>WindowsADK PEアドオンをインストール</h4>
            <p>・「場所の指定」では上下どちらでもよい</p>
            <p>・「Select the features you want to install」ではすべて選択</p>

<h3>2.イメージ作成など</h3>
            <p>「展開およびイメージングツール環境」を「管理者で」起動</p>
            <h4>作業パスを指定(めんどいので変数に入れておきましょう)</h4>
 
```
set WS_DIR=C:\winpe
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
```
<h4>WindowsPEイメージの準備</h4>

```
copype amd64 "%WS_DIR%"
Dism /Mount-Image /Imagefile:"%WS_DIR%\media\sources\boot.wim" /Index:1 /Mountdir:"%WS_DIR%\mount"
```
<h4>日本語化など1/2</h4>

```
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"
```
<h4>機能有効化(エラーが起こった場合無視してね)</h4>

```
Dism /Image:"%WS_DIR%\mount" /Enable-Feature /FeatureName:SMB1Protocol
Dism /Image:"%WS_DIR%\mount" /Enable-Feature /FeatureName:TelnetClient
Dism /Image:"%WS_DIR%\mount" /Enable-Feature /FeatureName:TFTP
```
<h4>日本語化など2/2</h4>

```
Dism /Image:"%WS_DIR%\mount" /Set-Allintl:ja-jp
Dism /Image:"%WS_DIR%\mount" /Set-Inputlocale:0411:{03B5835F-F03C-411B-9CE2-AA23E1171E36}{A76C93D9-5523-4E90-AAFA-4DB112F9AC76}
Dism /Image:"%WS_DIR%\mount" /Set-Layereddriver:6
Dism /Image:"%WS_DIR%\mount" /Set-Timezone:"Tokyo Standard Time"
```
<h4>ドライバ(入れる場合)</h4>

```
Dism /Image:"%WS_DIR%\mount" /Add-Driver /Driver:〇〇 /ForceUnsigned
```

<h3>3.カスタマイズ！</h3>
<h4>ファイルを追加しよう</h4>
"C:\winpe\mount\Program Files"もしくは"C:\winpe\mount\Windows\System32"に入れる

CPU-ZやCrystalDiskinfoなどは動きました(Firefox,Chromeなどはポータブルでも動きません)
<h4>起動時の見た目</h4>
"C:\winpe\mount\Windows\System32\Startnet.cmd"を編集する<br>
(※タスクマネージャー経由などの方法で管理者でメモ帳を起動しないと保存ができない)

・「wpeinit」は一番上に(このファイルが閉じられると再起動)
・"wpeutil shutdown" - シャットダウン
・"exit" - 再起動
・"powercfg /s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c" - 電源を高パフォーマンスに
・"diskpart /s x:\CreatePartitions-UEFI.txt" - パーティションを<br>　「C:\winpe\mount\CreatePartitions-UEFI.txt」に沿って作成
・"dism /Apply-Image /ImageFile:e:\install.wim /Index:1 /ApplyDir:c:\" - wimの設定でWindowsをインストール
・"bcdboot C:\Windows /l ja-jp" - 次回からWindowsを起動

<h3>4.ビルド</h3>

```
Dism /Unmount-Image /Mountdir:"%WS_DIR%\mount" /Commit
makewinpemedia /iso "%WS_DIR%" C:\winpe.iso
```
<h3>5.お片付け</h3>

```
Dism /Cleanup-Wim
rd /s /q c:\winpe\
```
仮想環境ならディスク消してもよし (Virtualboxのファイルを持っていくなら共有ディレクトリに入れるといい)

<h2>参考にしたサイト</h2>
<a href="https://qiita.com/ryu3/items/27e77aa35e44f8926933">https://qiita.com/ryu3/items/27e77aa35e44f8926933[Qiitaの書き方]<br></a>
            <a href="https://qiita.com/SkyLaptor/items/204245cf6bb4fee5b19d">https://qiita.com/SkyLaptor/items/204245cf6bb4fee5b19d[WinPE]<br></a>
            <a href="https://qiita.com/bibouroku/items/d0836b7d927d21be047c">https://qiita.com/bibouroku/items/d0836b7d927d21be047c[WinPE]<br></a>
            <a href="https://learn.microsoft.com/ja-jp/windows-hardware/get-started/adk-install">https://learn.microsoft.com/ja-jp/windows-hardware/get-started/adk-install<br></a>
            <a href="https://qiita.com/kwhrkzk/items/543284b357108c5906b2">https://qiita.com/kwhrkzk/items/543284b357108c5906b2<br></a>
            <a href="https://learn.microsoft.com/ja-jp/mem/configmgr/osd/get-started/manage-boot-images">https://learn.microsoft.com/ja-jp/mem/configmgr/osd/get-started/manage-boot-images<br></a>
            <a href="https://learn.microsoft.com/ja-jp/windows-hardware/manufacture/desktop/winpe-intro?view=windows-11">https://learn.microsoft.com/ja-jp/windows-hardware/manufacture/desktop/winpe-intro?view=windows-11<br></a>

初めての記事です。markdown難しいからhtmlで書きました。