制作一个支持中文的winpeiso

背景

网上有很多的winpe,有的时候确实方便,但是又怕里面放入了一些第三方的软件什么的,想要一个自定使用的纯净版的iso,本篇就是自己打的iso

方法

1
2
下载地址
https://learn.microsoft.com/zh-cn/windows-hardware/get-started/adk-install

选择版本2004

下载链接

1
2
https://go.microsoft.com/fwlink/?linkid=2120254
https://go.microsoft.com/fwlink/?linkid=2120253

安装的是ADK2004 版本

这个版本的winpe 在vmware下面进行安装的时候驱动会正常一些
注意如果需要安装的系统是中文版本的,那么winpe一定要是中文版本的,否则会提示驱动无法安装

定制winpe

运行这个部署和映像工具环境,就会打开一个终端
主要操作目录在这个下面

1
C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\

创建一个挂载目录

1
md C:\winpe_amd64_cn\mount

挂载镜像

1
C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64>Dism /Mount-Image /ImageFile:"en-us\winpe.wim" /index:1 /MountDir:"C:\winpe_amd64_cn\mount"

增加语言包

1
2
3
4
Dism /Add-Package /Image:"C:\winpe_amd64_cn\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\zh-cn\lp.cab"
Dism /Add-Package /Image:"C:\winpe_amd64_cn\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-HTA.cab"
Dism /Add-Package /Image:"C:\winpe_amd64_cn\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\zh-cn\WinPE-HTA_zh-cn.cab"

添加中文字体支持

1
Dism /Add-Package /Image:"C:\winpe_amd64_cn\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-FontSupport-ZH-CN.cab"

增加存储相关的支持

1
2
3
4
5
6
7
8
9
10
Dism /Add-Package /Image:"C:\winpe_amd64_cn\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_cn\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\zh-cn\WinPE-WMI_zh-cn.cab"
Dism /Add-Package /Image:"C:\winpe_amd64_cn\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_cn\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\zh-cn\WinPE-NetFx_zh-cn.cab"
Dism /Add-Package /Image:"C:\winpe_amd64_cn\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_cn\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\zh-cn\WinPE-Scripting_zh-cn.cab"
Dism /Add-Package /Image:"C:\winpe_amd64_cn\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_cn\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\zh-cn\WinPE-PowerShell_zh-cn.cab"
Dism /Add-Package /Image:"C:\winpe_amd64_cn\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_cn\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\zh-cn\WinPE-StorageWMI_zh-cn.cab"

注意增加包是有依赖关系的,所以一定按顺序操作

查看包

1
Dism /Get-Packages /Image:"C:\winpe_amd64_cn\mount"

卸载包(如果有需求)

1
Dism /Image:"C:\winpe_amd64_cn\mount" /Remove-Package /PackageName:WinPE-Setup-Package~31bf3856ad364e35~amd64~zh-CN~10.0.19041.1

winpe语言设置

1
Dism /Set-AllIntl:zh-CN /Image:"C:\winpe_amd64_cn\mount"

设置为中文的

提交并保存

1
Dism /Unmount-Image /MountDir:C:\winpe_amd64_cn\mount /Commit

到这里就完成了镜像的定制了

制作WINPE的ISO

1
2
copype amd64 C:\winpe_cn
MakeWinPEmedia /ISO C:\winpe_cn C:\winpe_cn\winpe_cn.iso

得到的就是一个支持存储,支持中文的winpe iso了,版本是2004版本的

备注

如果出现windows无法挂载镜像,就去这个注册表里面删除相关的挂载信息

1
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WIMMount\Mounted Images\