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=371541https://github.com/slorelee/PExplorer/tree/WinXShell

https://explorerplusplus.comhttp://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-create-usb-bootable-drive

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=411399https://github.com/slorelee/wimbuilder2/releases

posted @ 2020-07-23 14:13  江湖小小白  阅读(1722)  评论(0编辑  收藏  举报