找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: slore

[原创] (2026-03-03 更新) Re:WIN10XPE - 从零开始构建的全功能PE

   火... [复制链接]
发表于 2020-8-3 20:26:40 | 显示全部楼层
赞一个!
回复

使用道具 举报

发表于 2020-8-3 20:26:54 | 显示全部楼层
赞一个!
回复

使用道具 举报

 楼主| 发表于 2020-8-4 18:19:16 | 显示全部楼层
a46872963
大佬 PECMD.INI 应该用什么工具加密 坛子里找的加密了运行不了 是否跟PECMD主程序版本有关

加密,用加密的pecmd对应的版本。放到vendor/pecmd/

点评

[attachimg]462929[/attachimg] S大 不太理解您的意思 您是说把什么放到这个目录? 我的意思是已经生成好的PECMD.INI想给他加密下 加密软件是坛子里的 结果无法进PE了 另外:之前有加载进度条的,后面不知道怎么  详情 回复 发表于 2020-8-4 23:25
回复

使用道具 举报

发表于 2020-8-4 20:39:54 | 显示全部楼层
WimBuilder2 v2020.07.07制作win10 x86 10586版本的pe,任务管理器界面是英文的,是不是10586版本的pe,任务管理器界面没法生成中文

点评

默认winre.wim自带的任务管理器只有英文,与版本无关。 要中文的话,勾选 [组件]-任务管理器。  详情 回复 发表于 2020-8-4 21:11
回复

使用道具 举报

 楼主| 发表于 2020-8-4 21:11:23 | 显示全部楼层
yjqd 发表于 2020-8-4 20:39
WimBuilder2 v2020.07.07制作win10 x86 10586版本的pe,任务管理器界面是英文的,是不是10586版本的pe,任 ...

默认winre.wim自带的任务管理器只有英文,与版本无关。
要中文的话,勾选 [组件]-任务管理器。

点评

谢谢,勾选 [组件]-任务管理器,成功了,任务管理器能显示中文了 WimBuilder2 v2020.07.07制作的出来的pe,又可以运行WimBuilder2 v2020.07.07制作pe,真不错 ------------------------------------------------  详情 回复 发表于 2020-8-7 13:44
回复

使用道具 举报

发表于 2020-8-4 23:25:14 | 显示全部楼层
slore 发表于 2020-8-4 18:19
a46872963
大佬 PECMD.INI 应该用什么工具加密 坛子里找的加密了运行不了 是否跟PECMD主程序版本有关

QQ图片20200804231746.png
S大 不太理解您的意思 您是说把什么放到这个目录? 我的意思是已经生成好的PECMD.INI想给他加密下 加密软件是坛子里的 结果无法进PE了

另外:之前有加载进度条的,后面不知道怎么就没有了 如图我有勾选的,不知道什么原因,可能是ISO的问题?
QQ图片20200804232355.png

点评

我带的pecmd是老版本,还是英文版。 你加密的话,应该是对应版本的pecmd,解压后替换这个目录里面的pecmd,或者试试最新版本。 删除ISO目录,重新生成,或者你是自己替换_ISO_\BCD文件。  详情 回复 发表于 2020-8-5 06:10
回复

使用道具 举报

 楼主| 发表于 2020-8-5 06:10:40 | 显示全部楼层
a46872963 发表于 2020-8-4 23:25
S大 不太理解您的意思 您是说把什么放到这个目录? 我的意思是已经生成好的PECMD.INI想给他加密下 加密 ...

我带的pecmd是老版本,还是英文版。
你加密的话,应该是对应版本的pecmd,解压后替换这个目录里面的pecmd,或者试试最新版本。

删除ISO目录,重新生成,或者你是自己替换_ISO_\BCD文件。

点评

[attachimg]462951[/attachimg]哪个影响进度条  详情 回复 发表于 2020-8-6 10:48
大佬 你这个里面有分X64 跟X86 我做的是WIN10PE 64位 也就是说他会在构造的时候调用Pecmd_x64这个主程序,并生成在X WINDOWS SYSTERM32下 这样理解对么? PECMD.exe都是放在X WINDOWS SYSTERM32下的吧? 我看过USM P  详情 回复 发表于 2020-8-5 18:41
回复

使用道具 举报

发表于 2020-8-5 09:37:05 | 显示全部楼层
好像又有一个 bug
如果用 System 作为默认用户登录的话,就不能切换到 Administrator 了。
反之则无问题,是不是这个情况没有严格鉴定。是的话赶快纠正,离 0808 太近了。

点评

0808主要是构建器自然支持在线升级更新,上次反馈更新版系统构建,画图,写字板无法启动的问题,另外可能带ADK补丁,没啥大变化用。做出来的功能和0707差不多。  详情 回复 发表于 2020-8-5 09:53
登录了不要立即切换。30秒,最好1分钟后再切换就好了。 需要立即Admin的话,直接登录就好了,刚登录进去就切换没有必要。 解决的话,把Admin的服务提前启动,不过既然登录SYSTEM,一般维护就够用,没有必要提前  详情 回复 发表于 2020-8-5 09:51
回复

使用道具 举报

 楼主| 发表于 2020-8-5 09:51:05 | 显示全部楼层
vaf 发表于 2020-8-5 09:37
好像又有一个 bug
如果用 System 作为默认用户登录的话,就不能切换到 Administrator 了。
反之则无问题 ...

登录了不要立即切换。30秒,最好1分钟后再切换就好了。
需要立即Admin的话,直接登录就好了,刚登录进去就切换没有必要。

解决的话,把Admin的服务提前启动,不过既然登录SYSTEM,一般维护就够用,没有必要提前开启不用的Admin服务?
回复

使用道具 举报

 楼主| 发表于 2020-8-5 09:53:53 | 显示全部楼层
本帖最后由 slore 于 2020-8-5 09:55 编辑
vaf 发表于 2020-8-5 09:37
好像又有一个 bug
如果用 System 作为默认用户登录的话,就不能切换到 Administrator 了。
反之则无问题 ...

0808主要是构建器自然支持在线升级更新,上次反馈更新版系统构建,画图,写字板无法启动的问题,另外可能带ADK补丁,没啥大变化用。做出来的功能和0707差不多,例行更新而已。
Windows几个星期更新下,有啥变化麽。

点评

vaf
由 System 登录则不能用“切换用户”切换到 Administrator。反之则正常。 目前只好绕着走,启用 Administrator 账户,并设置为自动登录账户,自动登录的确认时间设为 0 秒; 以使其在登录时无法选择由 System 登录  详情 回复 发表于 2020-8-5 11:43
回复

使用道具 举报

发表于 2020-8-5 11:43:39 | 显示全部楼层
本帖最后由 vaf 于 2020-8-5 11:47 编辑
slore 发表于 2020-8-5 09:53
0808主要是构建器自然支持在线升级更新,上次反馈更新版系统构建,画图,写字板无法启动的问题,另外可能 ...

由 System 登录则不能用“切换用户”切换到 Administrator。反之则正常。
目前只好绕着走,启用 Administrator 账户,并设置为自动登录账户,自动登录的确认时间设为 0 秒;
以使其在登录时无法选择由 System 登录。

WAIGO 的 PE 则不这样,参考参考吧。

点评

有解决方案的我不着急解决,就是苦力活,对比对比再对比,自己用不上的功能就那样,谁需要谁把原因反馈,能直接给批处理最好。 那个也是WimBuilder2构建的,有自己的自定义补丁,搞出差异化挺好的。自己抓自己PE  详情 回复 发表于 2020-8-5 12:35
回复

使用道具 举报

 楼主| 发表于 2020-8-5 12:35:55 | 显示全部楼层
vaf 发表于 2020-8-5 11:43
由 System 登录则不能用“切换用户”切换到 Administrator。反之则正常。
目前只好绕着走,启用 Adminis ...

有解决方案的我不着急解决,就是体力活,对比对比再对比,自己用不上的功能就那样,谁需要谁把原因反馈,能直接给批处理最好。

WAIGO那个也是WimBuilder2构建的,有自己的自定义补丁,搞出差异化挺好的。自己抓自己PE特点写批处理。

对我而言,目前PE工程几乎完美了,自定义驱动外置,离线添加,蓝牙,扫描仪,打印机,用户双切,MTP,远程桌面连接PE,设备与打印机解除10分钟显示限制都搞定了。

之后主力更新构建器本身,定制别的非PE的工程。

点评

自定义驱动怎么弄的 不懂  详情 回复 发表于 2020-8-5 23:45
回复

使用道具 举报

发表于 2020-8-5 18:41:49 | 显示全部楼层
slore 发表于 2020-8-5 06:10
我带的pecmd是老版本,还是英文版。
你加密的话,应该是对应版本的pecmd,解压后替换这个目录里面的pecm ...

大佬 你这个里面有分X64 跟X86 我做的是WIN10PE 64位 也就是说他会在构造的时候调用Pecmd_x64这个主程序,并生成在X WINDOWS SYSTERM32下 这样理解对么? PECMD.exe都是放在X WINDOWS SYSTERM32下的吧? 我看过USM PE X:\Windows\SysWOW64 这个目录下也有一个PECMD.EXE  糊涂的很啊 求解

点评

是的,WimBuilder2制作的PE的话,根据是32位还是64位把pecmd复制到System32下面。 执行pecmd.ini做启动初始化。 USM PE带是他的PE需要。你把PECMD当作普通应用程序就行了,需要你就复制不需要就不用。 我的PE  详情 回复 发表于 2020-8-6 17:09
回复

使用道具 举报

发表于 2020-8-5 23:45:43 | 显示全部楼层
slore 发表于 2020-8-5 12:35
有解决方案的我不着急解决,就是体力活,对比对比再对比,自己用不上的功能就那样,谁需要谁把原因反馈, ...

自定义驱动怎么弄的 不懂
回复

使用道具 举报

发表于 2020-8-6 00:08:51 | 显示全部楼层
这个运行环境不支持WIN7系统?

点评

很多人都是在win7系统下使用的,没问题!  详情 回复 发表于 2020-8-6 09:23
回复

使用道具 举报

发表于 2020-8-6 09:23:10 | 显示全部楼层
wdw198731 发表于 2020-8-6 00:08
这个运行环境不支持WIN7系统?

很多人都是在win7系统下使用的,没问题!
回复

使用道具 举报

发表于 2020-8-6 10:48:08 | 显示全部楼层
slore 发表于 2020-8-5 06:10
我带的pecmd是老版本,还是英文版。
你加密的话,应该是对应版本的pecmd,解压后替换这个目录里面的pecm ...

QQ截图20200806104522.png 哪个影响进度条

点评

D:\MyWork\WimBuilder2\Projects\WIN10XPE\_CustomFiles_\_CustomISO_.bat  详情 回复 发表于 2020-8-6 17:11
回复

使用道具 举报

 楼主| 发表于 2020-8-6 17:09:34 | 显示全部楼层
a46872963 发表于 2020-8-5 18:41
大佬 你这个里面有分X64 跟X86 我做的是WIN10PE 64位 也就是说他会在构造的时候调用Pecmd_x64这个主程序 ...

是的,WimBuilder2制作的PE的话,根据是32位还是64位把pecmd复制到System32下面。

执行pecmd.ini做启动初始化。

USM PE带是他的PE需要。你把PECMD当作普通应用程序就行了,需要你就复制不需要就不用。
我的PE的可以不要PECMD,主要照顾习惯的人用LINK创建快捷方式,随便一个vbs脚本,shortcut.exe就能代替。

正常系统cmd.exe,regedit.exe, notepad.exe 也是有2个,但是你大部分使用是用System32的。

甚至SysWOW64都可以不要,如果不需要运行32位程序的话,所以更不用说
SysWOW64\PECMD.exe了。

你需要就用,不需要就不用。

别人的PE有搜狗输入法,火狐浏览器,所有的PE都要有么?
USM的PE有,是那个PE需要,你自己做的PE如果不要运行都正常,就不用,
自己不知道的话,就把PECMD_x86.exe也复制一份放到SysWOW64就行了。
回复

使用道具 举报

 楼主| 发表于 2020-8-6 17:11:38 | 显示全部楼层

D:\MyWork\WimBuilder2\Projects\WIN10XPE\_CustomFiles_\_CustomISO_.bat

  1. set BCD_BOOTMENUPOLICY=Standard
  2. if "x%opt[iso.loading_progress]%"=="xtrue" (
  3.   set BCD_BOOTMENUPOLICY=Legacy
  4. )
  5. "%SystemRoot%\sysnative\cmd.exe" /c bcdedit.exe /store "%WB_ROOT%\%ISO_DIR%\boot\bcd" /set {default} bootmenupolicy %BCD_BOOTMENUPOLICY%
复制代码

点评

老大 自定义驱动怎么玩  详情 回复 发表于 2020-8-7 21:07
回复

使用道具 举报

发表于 2020-8-7 13:44:14 | 显示全部楼层
slore 发表于 2020-8-4 21:11
默认winre.wim自带的任务管理器只有英文,与版本无关。
要中文的话,勾选 [组件]-任务管理器。

谢谢,勾选 [组件]-任务管理器,成功了,任务管理器能显示中文了

WimBuilder2 v2020.07.07制作的出来的pe,又可以运行WimBuilder2 v2020.07.07制作pe,真不错
---------------------------------------------------------------------------------------------------------------------
我用winre环境运行WimBuilder2 v2020.07.07制作的pe,pe启动后,打开桌面上此电脑,提示什么配置错误,用另外的pe查看注册表配置单元文件software,发现还存在140多个Interactive User,删除后,就没问题了

用WimBuilder2 v2020.07.07制作的pe,运行WimBuilder2 v2020.07.07制作出来的pe,不存在winre环境制作的pe问题
可能是我在WimBuilder2 v2020.07.07设置方面出了问题

回复

使用道具 举报

发表于 2020-8-7 15:38:51 | 显示全部楼层
没有详细教程,自己做出来的都好大一个
回复

使用道具 举报

发表于 2020-8-7 19:14:49 | 显示全部楼层
I want to add PowerShell and timeout. Are the following lines okay?  

call AddFiles \Windows\System32\WindowsPowerShell\v1.0\powershell.exe  
call AddFiles \Windows\System32\timeout.exe

点评

it will add the 2 exe files but no mui file.  详情 回复 发表于 2020-8-9 23:27
回复

使用道具 举报

发表于 2020-8-7 21:07:42 | 显示全部楼层
slore 发表于 2020-8-6 17:11
D:\MyWork\WimBuilder2\Projects\WIN10XPE\_CustomFiles_\_CustomISO_.bat

老大 自定义驱动怎么玩
回复

使用道具 举报

发表于 2020-8-9 10:57:50 | 显示全部楼层
好东西啊!!
回复

使用道具 举报

发表于 2020-8-9 13:38:19 | 显示全部楼层
如果能支持arm64就好了,现在arm的机子用这个,能进入桌面,但是能用的软件只有DISM+,没了,
回复

使用道具 举报

发表于 2020-8-9 13:53:25 | 显示全部楼层
大佬果然给力,感谢分享...
回复

使用道具 举报

发表于 2020-8-9 23:17:26 | 显示全部楼层
slore 大您好!有个问题最近一直困扰着我,就是 19H1(18362) 和 19H2(18363),用 #WIM_VER# 命令得出的值都是 18362,20H1(19041) 及 20H2(19042) 用 #WIM_VER# 命令得出的值都是 19041,完全无法区分。只在制作 19H2 的构建信息里面的 WB_BASE 及 WB_SRC 项目,可以见到 winre.wim 及 install.wim 的路径都是 18363.959_amd64_zh-cn_professional_e596074e_convert (20H2 的显示方式一样)。请问这个 18363.959 的编号有没有法子用命令取得呢?

2020-08-09_230113.png


点评

微软没有修改winre.wim的版本号。通过dism 获取的版本信息这2个版本就是一样的。 自己可以强制在prepare.bat里面设置这个环境变量,从文件名获取。  详情 回复 发表于 2020-8-9 23:24
回复

使用道具 举报

 楼主| 发表于 2020-8-9 23:24:20 | 显示全部楼层
WAIGO 发表于 2020-8-9 23:17
slore 大您好!有个问题最近一直困扰着我,就是 19H1(18362) 和 19H2(18363),用 #WIM_VER# 命令得出的值都 ...

微软没有修改winre.wim的版本号。通过dism 获取的版本信息这2个版本就是一样的。
自己可以强制在prepare.bat里面设置这个环境变量,从文件名获取。

点评

用 VER 命令得出的编号是 18362.959,但用 WINVER 命令得出的编号就是正确的 18363.959(如图)。这个正确的 18363.959 编号有办法取出吗? [attachimg]463095[/attachimg]  详情 回复 发表于 2020-8-9 23:48
不明白您的意思, prepare.bat 放在何处?以及如何在 prepare.bat 里面设置,可否说详细一点?  详情 回复 发表于 2020-8-9 23:33
回复

使用道具 举报

 楼主| 发表于 2020-8-9 23:27:41 | 显示全部楼层
Matthew_Wai 发表于 2020-8-7 19:14
I want to add PowerShell and timeout. Are the following lines okay?  

call AddFiles \Windows\Syst ...

it will add the 2 exe files but no mui file.

  1. call AddFiles "@\Windows\System32\#ntimeout.exe"
  2. call AddFiles "@\Windows\System32\WindowsPowerShell\v1.0\#n+mui#npowershell.exe"
复制代码
回复

使用道具 举报

发表于 2020-8-9 23:33:50 | 显示全部楼层
slore 发表于 2020-8-9 23:24
微软没有修改winre.wim的版本号。通过dism 获取的版本信息这2个版本就是一样的。
自己可以强制在prepare ...

不明白您的意思, prepare.bat 放在何处?以及如何在 prepare.bat 里面设置,可否说详细一点?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-8-17 05:31

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表