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

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

   火... [复制链接]
发表于 2020-11-10 12:12:35 | 显示全部楼层
dawnstar 发表于 2020-11-10 11:04
请教一下朋友们,这个在哪儿下载成品PE呢?找不到下载的地址呢。

这是一键制作PE的工具,没有成品PE,根据自己需要生成。
回复

使用道具 举报

发表于 2020-11-10 12:47:55 | 显示全部楼层
写的好详细,还有源码。

看了描述说明,真的是从零开始   点赞
回复

使用道具 举报

发表于 2020-11-10 18:27:57 | 显示全部楼层
先保留,在学习
回复

使用道具 举报

发表于 2020-11-11 20:15:11 | 显示全部楼层
s大,WimBuilder2-Full.v2020-10-10更新了一下,定制那个页面,字体很大,不知道应该改哪里? 2020-11-11 (2).png

点评

设定页面,DPI 你选了 300%吧。你根据你的分辨率改小,一般100%就好了。  详情 回复 发表于 2020-11-11 20:18
回复

使用道具 举报

 楼主| 发表于 2020-11-11 20:18:03 | 显示全部楼层
chshrm 发表于 2020-11-11 20:15
s大,WimBuilder2-Full.v2020-10-10更新了一下,定制那个页面,字体很大,不知道应该改哪里?

设定页面,DPI 你选了 300%吧。你根据你的分辨率改小,一般100%就好了。

点评

果然,dpi那个地方我没选,改为100%,现在好了,感谢!!  详情 回复 发表于 2020-11-11 20:33
回复

使用道具 举报

发表于 2020-11-11 20:33:12 | 显示全部楼层
slore 发表于 2020-11-11 20:18
设定页面,DPI 你选了 300%吧。你根据你的分辨率改小,一般100%就好了。

果然,dpi那个地方我没选,改为100%,现在好了,感谢!!
回复

使用道具 举报

发表于 2020-11-12 02:42:10 | 显示全部楼层
用 WimBuilder2-Full.v2020-10-10 版构建的 Win10 19042.630 PE,我已经在 MyPECMD\MAIN.BAT 里面加上下面的段落:

call TextReplace "%X_SYS%\pecmd.ini" #WIM_VER# "%VER[3]%" g
call TextReplace "%X_SYS%\pecmd.ini" #WIM_BUILD# "%WB_PE_BUILD%" g

但 PE 制成后,PECMD.INI 里面的 #WIM_VER#  却显示成 19041, #WIM_BUILD#   则显示成 546。构建信息 last_wimbuilder.log 的显示同样是:

工序:获取WIM文件信息
WB_PE_ARCH=x64
WB_PE_BUIID=546
WB_PE_LANG=zh-CN
WB_PE_VER=10.0.19041

这两个数值其实都不正确,无论是在开始菜单的 “运行” 选项输入 WINVER,或在命令行输入 VER,得出的版本号都是:19042.630 (见图),有什么办法可获取正确的信息呢?

2020-11-11_235648.png

点评

你用自动更新,可以看到 630 的部分已经改了。 19042的话,没动install.wim的属性信息还是19041。 你使用完整的注册表就好了。 或者更新后查看 工程的 main.bat echo Update WB_PE_BUILD, VER[] environ  详情 回复 发表于 2020-11-12 09:51
回复

使用道具 举报

 楼主| 发表于 2020-11-12 09:51:24 | 显示全部楼层
WAIGO 发表于 2020-11-12 02:42
用 WimBuilder2-Full.v2020-10-10 版构建的 Win10 19042.630 PE,我已经在 MyPECMD\MAIN.BAT 里面加上下面 ...

你用自动更新,可以看到 630 的部分已经改了。

19042的话,没动install.wim的属性信息还是19041。

你使用完整的注册表就好了。

或者更新后查看 工程的 main.bat

  1. echo Update WB_PE_BUILD, VER[] environment variables with %WB_SRC%
  2. for /f "tokens=3 usebackq" %%i in (`reg query "HKLM\Src_SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v UBR`) do set /a WB_PE_BUILD=%%i
  3. set VER[4]=%WB_PE_BUILD%
  4. set VER[3.4]=%VER[3]%.%VER[4]%
复制代码


从 install.wim的注册表获取版本信息。
19042也在HKLM\Src_SOFTWARE\Microsoft\Windows NT\CurrentVersion下面,
你可以类似获取,然后替换掉
%WB_PE_VER%,% VER[3]%
回复

使用道具 举报

 楼主| 发表于 2020-11-13 01:21:53 | 显示全部楼层
本帖最后由 slore 于 2020-11-13 01:23 编辑

## WimBuilder2 v2020.11.11
这是一个主要更新。添加和改善了以下内容:

* 改进 对20H2正式版支持。修复注册表中关键系统文件路径不正确的问题。(感谢 @yamingw)
* 改进 对21H1预览版支持。补档修复内置输入法无法使用的问题。
* 修复 Windows 7环境下首次运行时,打开文本编辑器出错问题。
* 修复 Windows 7环境下主题功能报错问题。
* 修复 Windows 7环境下【高级】页面无法执行批处理命令。
* 新增 Boot2WinRE补丁(WinPE-HTA,WinPE-WiFi-Package) 。(感谢 @yamingw)
* 修复 Boot\Fonts\msjhn_boot.ttf没有被精简的问题。
* 改进 Chrome, Edge使用高版本内核时,无法播放声音的问题。
* 修复 使用触屏设备时,无法显示光标问题。
* 改善 【设置】页面新增更新源选项。可以选择从GitHub, Gitee或自定义源进行在线更新(保持个人设定)。
* 改善 使用默认浏览器打开超链接。

version >= v2020.08.08 && version <= v2020.10.10

Update from github
1.) Goto the "About" page, click the "Update" button. (update from github)

Update from gitee
1.) Goto the "Advanced" page, run next codes:

  1. set REMOTE_URL=http://hello.wimbuilder.world/static/releases/WimBuilder2/master
  2. set SOURCE_URL=https://gitee.com/slorelee/wimbuilder2/raw/master
  3. call _Updater
复制代码

点评

大神上传到蓝奏云盘吧。  详情 回复 发表于 2020-11-13 15:14
回复

使用道具 举报

发表于 2020-11-13 02:20:36 | 显示全部楼层
双11版如约而至,先点赞再说,辛苦
回复

使用道具 举报

发表于 2020-11-13 03:16:03 | 显示全部楼层
11.11+20H2试了3次,网卡丢了;另换到ADMIN去,蓝屏,ADMIN预设过了
回复

使用道具 举报

发表于 2020-11-13 13:40:47 | 显示全部楼层
本帖最后由 双响炮 于 2020-11-13 13:42 编辑

有个问题要请教,我专门弄了个用于客户恢复系统的PE,调用的是软件snapshot.exe.制作PE时用的系统方案就是预设MINI,startnet.cmd的内容为:
  1. @echo off
  2. echo ---------------- 恢复进度到100%后请X掉本窗口 -↓--------------
  3. for %%b in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%b:\windows\explorer.exe set sd=%%b
  4. for %%a in (i h g f e d ) do (
  5.    for /f "delims=" %%i in ('dir /s/a/b/a-d "%%a:\snap\sn.sna" 2^>nul') do (
  6.       %%~dpi\snapshot.exe %%~dpi\sn.sna %sd%: -go -y --autoreboot:any
  7. )
  8. )
  9. exit
复制代码

这样是能够成功调用恢复软件的,美中不足的就是有个批处理的黑框,为了去掉黑框,我把startnet.cmd的内容修改为:
  1. @echo off
  2. %1(start /min cmd.exe /c %0 :&exit)
  3. echo 你的代码写在这下面,最小化运行至任务栏。
  4. echo ---------------- 恢复进度到100%后请X掉本窗口 -↓--------------
  5. for %%b in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%b:\windows\explorer.exe set sd=%%b
  6. for %%a in (i h g f e d ) do (
  7.    for /f "delims=" %%i in ('dir /s/a/b/a-d "%%a:\snap\sn.sna" 2^>nul') do (
  8.       %%~dpi\snapshot.exe %%~dpi\sn.sna %sd%: -go -y --autoreboot:any
  9. )
  10. )
  11. exit
复制代码

或者:
  1. @echo off
  2. if "%1"=="h" goto begin
  3. start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
  4. :begin
  5. ::以下为正常批处理命令,不可含有pause set/p等交互命令
  6. echo 你的代码写在这下面,最小化运行至任务栏。
  7. echo ---------------- 恢复进度到100%后请X掉本窗口 -↓--------------
  8. for %%b in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%b:\windows\explorer.exe set sd=%%b
  9. for %%a in (i h g f e d ) do (
  10.    for /f "delims=" %%i in ('dir /s/a/b/a-d "%%a:\snap\sn.sna" 2^>nul') do (
  11.       %%~dpi\snapshot.exe %%~dpi\sn.sna %sd%: -go -y --autoreboot:any
  12. )
  13. )
  14. exit
复制代码

都不行,现象就是一进PE,有个批处理的框框一闪而过,然后PE就重启了。本人确实十足的小白,想请教一下有没有什么解决方案

点评

startnet.cmd方式的话,这个批处理结束PE就重启。你内部再隐藏启动也不行。 修改注册表CmdLine为wscript来启动vbs吧。 其实自带的startnet.cmd中有用WinXShell来隐藏当前批处理窗口的,但是标题漏写了 管理员:  详情 回复 发表于 2020-11-13 14:14
回复

使用道具 举报

 楼主| 发表于 2020-11-13 14:14:56 | 显示全部楼层
双响炮 发表于 2020-11-13 13:40
有个问题要请教,我专门弄了个用于客户恢复系统的PE,调用的是软件snapshot.exe.制作PE时用的系统方案就是 ...

startnet.cmd方式的话,这个批处理结束PE就重启。你内部再隐藏启动也不行。

修改注册表CmdLine为wscript来启动vbs吧。
其实自带的startnet.cmd中有用WinXShell来隐藏当前批处理窗口的,但是标题漏写了  管理员: ,所以没有找到窗口。。。

点评

感谢,我再研究研究  详情 回复 发表于 2020-11-13 17:24
回复

使用道具 举报

发表于 2020-11-13 15:14:33 | 显示全部楼层
slore 发表于 2020-11-13 01:21
## WimBuilder2 v2020.11.11
这是一个主要更新。添加和改善了以下内容:

大神上传到蓝奏云盘吧。

点评

slore 添加Win81的计算器。这些都是vendor不上传,所以晚点打包吧。 发表于 1 秒前 slore 有点东西想周末再改下,再打包。StartIsBack升级,WinXShell修复下守护逻辑,现在有时候会反复启动explorer。 发表于  详情 回复 发表于 2020-11-13 15:33
回复

使用道具 举报

 楼主| 发表于 2020-11-13 15:33:16 | 显示全部楼层
本帖最后由 slore 于 2020-11-13 16:05 编辑
liuzhaoyzz 发表于 2020-11-13 15:14
大神上传到蓝奏云盘吧。

slore  添加Win81的计算器。这些都是vendor不上传,所以晚点打包吧。  发表于 1 秒前

slore  有点东西想周末再改下,再打包。StartIsBack升级,WinXShell修复下守护逻辑,现在有时候会反复启动explorer。  发表于 52 秒前

本来现在已经完善了,工程基本改动很少,结果20h2有点坑多,还是发布了11. 11版本,本来打算2个月1版,之后3个月1版,然后和微软更新一致半年出一版打包版本。

基本上外置都自己有啊。内置组件就这样了。
回复

使用道具 举报

发表于 2020-11-13 17:04:38 | 显示全部楼层
用WimBuilder2 v2020.11.11生成window10-20H2-19042.572版本PE开机会出现下图提示,什么问题?

点评

用默认的winre.wim进行构建。如果自己选择了boot.wim请用第二卷。  详情 回复 发表于 2020-11-13 18:02
回复

使用道具 举报

发表于 2020-11-13 17:24:35 | 显示全部楼层
slore 发表于 2020-11-13 14:14
startnet.cmd方式的话,这个批处理结束PE就重启。你内部再隐藏启动也不行。

修改注册表CmdLine为wscri ...

感谢,我再研究研究
回复

使用道具 举报

 楼主| 发表于 2020-11-13 18:02:08 | 显示全部楼层
lhwjl 发表于 2020-11-13 17:04
用WimBuilder2 v2020.11.11生成window10-20H2-19042.572版本PE开机会出现下图提示,什么问题?

用默认的winre.wim进行构建。如果自己选择了boot.wim请用第二卷。
回复

使用道具 举报

发表于 2020-11-13 18:58:06 | 显示全部楼层
slore 发表于 2020-11-13 18:02
用默认的winre.wim进行构建。如果自己选择了boot.wim请用第二卷。

用winre.wim和第二卷开机进入时黑屏

点评

CTRL+AL+DEL 任务管理器可以用么? 我测试的是 19402.508 的20h2的微软镜像。 你用的是uup下载的? 构建(日志)按钮构建的日志提供一下。 最好,更新再点击下看看是否没有提示新的更新文件(确认11.11版本文  详情 回复 发表于 2020-11-13 20:53
回复

使用道具 举报

 楼主| 发表于 2020-11-13 20:53:08 | 显示全部楼层
lhwjl 发表于 2020-11-13 18:58
用winre.wim和第二卷开机进入时黑屏

CTRL+AL+DEL 任务管理器可以用么?

我测试的是 19402.508 的20h2的微软镜像。

你用的是uup下载的? 构建(日志)按钮构建的日志提供一下。
最好,更新再点击下看看是否没有提示新的更新文件(确认11.11版本文件全)。
回复

使用道具 举报

发表于 2020-11-14 01:44:27 | 显示全部楼层
感觉怪奇。0606版+1909-18363.593。是最灵活了.本次的11.11+MSDN的20h2.508,我的配置忘了,参照0606的,翻出以前保存配置的ZIP档,一模一样搬过来的,在11.11上照抄的勾选配置,生成的ISO却古里古怪了。搞死人了,ADMIN换不过去,肯定是蓝屏。网卡需要安装PENETWORK小工具,否则一直红叉,且反应很慢,约60秒才接通网络,没老版的快,老版在10内接通了。以前的老板不需要这个PENETWORK.
吐槽完了。点赞的也有,因为只能SYSTEM了,发现Edg能下载文件了,但其他的谷歌类浏览器还是不行。就一个EDGE也够了,可以不用再ADMIN用户了.

点评

1111版+1909-18363.593 >= 0606版1909-18363.593 2个做出来的应该差不多,除了特别修复的问题。 20h2版本,微软的winre.wim还是19401.1,install.wim是19402.508, 制作的时候,会造成部分dll使用的是老版本d  详情 回复 发表于 2020-11-14 11:01
回复

使用道具 举报

发表于 2020-11-14 01:56:34 | 显示全部楼层
全内置+EDGE,超标了。800M的光盘弄不进去了,看来老的18363.592是本人的绝版了.分析了体积,主要是世界之窗的体积小。
回复

使用道具 举报

发表于 2020-11-14 02:05:13 | 显示全部楼层
对了,建议在PECMD.INI里,直接删掉1366*768的分辨率。这样的坑类似你在琢磨20H2一样的。因为好多人都不知道这事,但好多人都在用VMware调试.他们每次都是复原到800*600,再挑选1024*768或其他不会撕裂画面的分辨率。

点评

你这样说就明白了。 就说VitrualBox,实体的PC机,笔记本都正常。VMware不正常(我不用VMware)。 1366*768 是笔记本的分辨率,而且本意是系统有 1366*768分辨率就用,没有就用1024*768。 通常PC没有1366*76  详情 回复 发表于 2020-11-14 11:07
回复

使用道具 举报

发表于 2020-11-14 07:01:01 | 显示全部楼层
slore 发表于 2020-11-13 20:53
CTRL+AL+DEL 任务管理器可以用么?

我测试的是 19402.508 的20h2的微软镜像。

这是黑屏的日志
回复

使用道具 举报

发表于 2020-11-14 10:00:43 | 显示全部楼层
lhwjl 发表于 2020-11-14 07:01
这是黑屏的日志

试了19402.508用winre.wim确实正常,用19042.572和19042.630都是黑屏。只有用boot.wim二卷才行
回复

使用道具 举报

 楼主| 发表于 2020-11-14 11:01:50 | 显示全部楼层
本帖最后由 slore 于 2020-11-14 11:03 编辑
550 发表于 2020-11-14 01:44
感觉怪奇。0606版+1909-18363.593。是最灵活了.本次的11.11+MSDN的20h2.508,我的配置忘了,参照0606的,翻 ...

1111版+1909-18363.593 >= 0606版1909-18363.593

2个做出来的应该差不多,除了特别修复的问题。

20h2版本,微软的winre.wim还是19401.1,install.wim是19402.508,
制作的时候,会造成部分dll使用的是老版本dll,从install.wim提取的是新版本的dll。

dll之间关联的话,会有问题。目前主要修复了外壳Explorer可以正常启动。

勾选了网络构建,发现PENetwork启动不了,再看的话是 dhcp服务无法启动。
如果不勾选网络,默认的构建,dhcp服务有可以用(局域网网络OK),PENetwork正常启动。

制作PE不要追新,要么用uup下载的版本,21h1的话,winre.wim和install.wim是同步的。

各个功能都保证,我没有那么多时间,网友反馈解决方法的话,我就吸收,没有的话,就这样了吧。

Edge我一直都没成功安装版。如果自己本地安装了打包可以。msi不清楚哪里不对。


yamingw 说 1010版本 构建 + Edge的MSI可以装,我测试了也没成功。
我不用,暂时就放着了。


ADMIN切换需要10.10版的WinXShell支持。但是单独进入ADMIN不行就是别的问题了。
回复

使用道具 举报

 楼主| 发表于 2020-11-14 11:07:44 | 显示全部楼层
550 发表于 2020-11-14 02:05
对了,建议在PECMD.INI里,直接删掉1366*768的分辨率。这样的坑类似你在琢磨20H2一样的。因为好多人都不知 ...

你这样说就明白了。

就说VitrualBox,实体的PC机,笔记本都正常。VMware不正常(我不用VMware)。

1366*768 是笔记本的分辨率,而且本意是系统有
1366*768分辨率就用,没有就用1024*768。
通常PC没有1366*768,难道VMware的有?

或者说是我PECMD的代码写反了?
  1. TEAM DISP W1024 H768 B32|DISP W1366 H768 B32
复制代码

PECMD.ini改动多么?多的话,我要不也放到AppData下面算了。
自己修改,我这里的pecmd.ini是模板例子。

不过,自己写个自定义补丁 copy /y myPECMD.ini "%X_SYS%\PECMD.ini",
自己随便修改也行吧。

回复

使用道具 举报

发表于 2020-11-14 11:43:34 | 显示全部楼层
TEAM DISP W1024 H768 B32|DISP W1280 H720 B32

仅此一句。就不用每次先还原到最低的800*600,再选合适的。直接就变成了1024*768.这个坑对新手绝对致命,导致没兴趣玩下去了,至少我的第一感官就是信心上的打击
回复

使用道具 举报

发表于 2020-11-14 11:48:51 | 显示全部楼层
感觉到不对版了。或许等等下次,微软的WINRE和instill对版的时候,DLL就不会出现错位。那时应该不会出现疑难杂症了.
另:EDGE有绿色版,便携版的。只是体积大了很多,800光盘,本人超支了,暂时作罢。是唯一一款能下载东西的浏览器.

点评

pecmd.ini直接改成只有1024*768吧,谁要其他分辨率自己改。 pecmd.lua没有分辨率的问题。  详情 回复 发表于 2020-11-14 14:25
回复

使用道具 举报

 楼主| 发表于 2020-11-14 14:25:20 | 显示全部楼层
本帖最后由 slore 于 2020-11-14 14:31 编辑
550 发表于 2020-11-14 11:48
感觉到不对版了。或许等等下次,微软的WINRE和instill对版的时候,DLL就不会出现错位。那时应该不会出现疑 ...

pecmd.ini直接改成只有1024*768吧,谁要其他分辨率自己改。

pecmd.lua没有分辨率的问题。
Edge的从官方安装包可以自动制作绿色版的话,集成到vendor,要是其他人打包的成品,那就个人自己集成。

点评

550
嗯,直接1024*768,单个是可以。我的1909PE在PECMD.INI里就是单个的设置,经过各种分辨率实机和虚拟机的安装。都无启动画面的撕裂问题。高分屏的机器也没问题的.推荐单个 EDGE是有专门的制作工具的,实际就是谷歌  详情 回复 发表于 2020-11-14 16:12
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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