カスタマイズしたWindowsインストーラーを作成してみる（Create an installer for customized Windows）

Windowsをインストールし、環境を作る
-------------------------------------------------
通常通りインストールを行い、オーディットモードでログインしたあとに詳細な設定を行う。
HDDに、可能であればNTFSフォーマットした空き領域を作っておく　（C:Windows D:空き(NTFS) 数十GB）
Sysprepからシャットダウンする。


WindowsPEが起動するUSBメモリを作成する
-------------------------------------------------
Windows ADKをインストール
https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install

以下2つをダウンロードし、インストールする
・Download the Windows ADK for Windows 10, version 1903
（インストールを行う機能の選択時に、Development Toolsを選択する）
・Download the Windows PE add-on for the ADK

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/564748/6eefc861-f61c-cd14-2159-daa8acf5cf27.png)

管理者権限でコマンドプロンプトを起動
以下のコマンドを走らせる

-------------------------------------------------
copype amd64 C:\WinPE_amd64_PS
Dism /Mount-Image /ImageFile:"C:\WinPE_amd64_PS\media\sources\boot.wim" /Index:1 /MountDir:"C:\WinPE_amd64_PS\mount"
Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WMI.cab"
Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-WMI_en-us.cab"
Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-NetFX.cab"
Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-NetFX_en-us.cab"
Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Scripting.cab"
Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-Scripting_en-us.cab"
Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-PowerShell.cab"
Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-PowerShell_en-us.cab"
Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-StorageWMI.cab"
Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-StorageWMI_en-us.cab"
Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-DismCmdlets.cab"
Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-DismCmdlets_en-us.cab"
Dism /Unmount-Image /MountDir:C:\WinPE_amd64_PS\mount /Commit

MakeWinPEMedia /UFD C:\WinPE_amd64_PS F:
(USBメモリのドライブレターがFの場合)

作成したUSBメモリから起動し、イメージを保存する
-------------------------------------------------
キャプチャしたいPCに先程作成したUSBメモリを指して、WindowsPEを起動する
dikspart
list volume
でアサインされてるドライブをチェックする

以下のコマンドを実行する
Dism /Capture-Image /ImageFile:{保存先} /CaptureDir:{取得先} /Name:{イメージ名} /Description:{イメージ説明} /Compress:fast /CheckIntegrity

ex)
　Dism /Capture-Image /ImageFile:D:\capture.wim /CaptureDir:C:\ /Name:"Capture Image" /Description:"Windows Capture Image" /Compress:fast /CheckIntegrity

作成されたwimファイルを、install.esdにリネームし、Windowsインストーラーのinstall.esdファイルと置換する

...That's all. ☆ Knowledge of zealous young🌙🐰