Windows PE
下载 ADK
https://learn.microsoft.com/zh-cn/windows-hardware/get-started/adk-install
下载 Windows ADK 和 Windows ADK 的 Windows PE 加载项,先安装 adksetup.exe(只要选部署工具),然后安装 adkwinpesetup.exe
创建 PE
管理员权限运行:开始菜单\Windows Kits\Windows ADK\部署和映像工具环境
# 创建工作目录 # 也可选择其它版本,如 32 位 PE:copype x86 D:\WinPE_x86,还有 arm 和 arm64 copype amd64 D:\WinPE_amd64 # 创建启动盘(需要管理员权限,E 为 U 盘的盘符),会格式化这个分区 MakeWinPEMedia /UFD D:\WinPE_amd64 E: # 若想创建 ISO 映像 MakeWinPEMedia /ISO D:\WinPE_amd64 D:\winpe.iso
ERROR: Failed to format "E:"; DiskPart errorlevel,删除所有分区,转为 mbr,再新建 fat32 分区
diskpart # 查看磁盘 list disk # 选择 U 盘,# 是要操作的磁盘的硬盘号 select disk # # 删除磁盘所有分区 clean # 转换格式,mbr 或 gpt convert mbr # 新建分区 create partition primary # 可指定大小和格式 # 创建 EFI 分区:create partition efi size=200(分区大小为200MB) # 创建 MSR 分区:create partition msr size=200 # 查看分区 list partition # 选择分区,# 是要格式化的分区号 select partition # # 格式化 format fs=fat32 quick #format fs=ntfs quick
自定义
1、删除多语言,只留简体中文
进入 WinPE_amd64\media,把除了 Boot、EFI、sources、zh-cn、bootmgr、bootmgr.efi 之外的全部删除
进入 WinPE_amd64\media\Boot,把除了 Fonts、Resources、zh-cn、BCD、BCDTemplate、boot.sdi、bootfix.bin、memtest.exe 之外的全部删除
2、修改 boot.wim
创建环境变量以便修改
SET PE=D:\WinPE_amd64 SET mount="%PE%"\mount :: 组件包目录,在 ADK 安装目录下 SET cab=C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs :: PE 镜像所在路径 SET bootwim="%PE%"\media\sources\boot.wim
打开 boot.wim
# 将 WinPE 映像装载到某个临时位置 Dism /Mount-Image /ImageFile:"D:\WinPE_amd64\media\sources\boot.wim" /index:1 /MountDir:"D:\WinPE_amd64\mount" # 也可以用 imagex,格式:imagex /apply wim文件名 选择卷 挂载目录 # 使用 imagex 挂载 boot.wim 的卷 1 到 %mount% 目录,卷 1 是 boot.wim 中属于 PE 的那部分 imagex /apply "%bootwim%" 1 %mount%
修改语言
:: 查看包 dism /image:%mount% /get-packages :: 删除英文 dism /image:%mount% /remove-package /packagename:Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~amd64~en-US~10.0.26100.1 :: 安装中文 dism /image:%mount% /add-package /packagepath:"%cab%\WinPE-FontSupport-ZH-CN.cab" /packagepath:"%cab%\zh-cn\lp.cab" :: 设置中文 :: Set-AllIntl:将指定映像的所有国际设置设置为中文 dism /Set-AllIntl:zh-cn /Image:"%mount%" :: Set-UILang:将用户界面语言设置为中文 dism /image:%mount% /set-uilang:zh-cn :: Set-SysLocale:将系统区域设置为中文 dism /image:%mount% /set-syslocale:zh-cn :: Set-UserLocale:将用户区域设置为中文 dism /image:%mount% /set-userlocale:zh-cn :: Set-InputLocale:将输入语言设置为中文,使用语言代码 0804 dism /image:%mount% /set-inputlocale:0804:00000804 :: Set-Timezone:将时区设置为“中国标准时间” dism /image:%mount% /set-timezone:"China Standard Time" :: Set-SKUIntlDefaults:将默认国际设置设置为中文 dism /image:%mount% /set-SKUIntlDefaults:zh-cn
添加桌面和文件管理
http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=371541 & https://github.com/slorelee/PExplorer/tree/WinXShell
https://explorerplusplus.com & http://q-dir.com
保存 boot.wim
# 卸载 WinPE 映像并提交更改 Dism /Unmount-Image /MountDir:"D:\WinPE_amd64\mount" /commit # 尝试重新装载映像 dism /Remount-Image /MountDir:D:\WinPE_amd64\mount # 尝试卸载映像并丢弃更改 dism /Unmount-Image /MountDir:D:\WinPE_amd64\mount /discard # 尝试清理与已装载映像关联的资源 dism /Cleanup-Mountpoints # 也可以用 imagex 创建 Windows 映像 # /capture:此选项指定要捕获已挂载卷的映像 # /compress fast:使用快速压缩 # /boot:将映像标记为可启动 # %mount%:这是一个占位符,表示要捕获的挂载卷的路径 # %PE%\media\sources\boot.wim:指定捕获的映像将保存到的目标位置,这里是 boot.wim 文件 # "winpe":这是要捕获的映像的名称 # "winpe":这是捕获映像的描述 imagex /capture /compress fast /boot %mount% %PE%\media\sources\boot.wim "winpe" "winpe" imagex /unmount %mount%
https://learn.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/winpe-mount-and-customize
https://blog.csdn.net/qq_39819990/article/details/125905360
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=411399 & https://github.com/slorelee/wimbuilder2/releases