无忧启动论坛

标题: 狗尾续貂:32位WIN10PE生成工具批处理4 - 20H1/20H2/21H1 [打印本页]

作者: captain_g    时间: 2021-5-18 17:18
标题: 狗尾续貂:32位WIN10PE生成工具批处理4 - 20H1/20H2/21H1
本帖最后由 captain_g 于 2021-5-21 11:58 编辑

向 坛友先进 826773297 致敬!

原帖 http://wuyou.net/forum.php?mod=viewthread&tid=425242&extra=

32位的PE估计用得很少了,练练手,防止老年痴呆也好唦!

- - - - - - - - - - - - - - - - - -

利用MediaCreationTool.exe下载的Win10原版ISO;

生成32位WINPE系统(无网络)(经20H2实测);

无需将ESD预先转成WIM文件,整个过程需时约3-5分钟,具体要看机器配置;

生成的WIM核心WIM约160MB;

使用了StartIsBack,不具备网络、声音等功能;

支持BIOS/UEFI平台启动,X盘大小为1G;

集成VC8,支持32位<ATI>运行(实测 2017/6116,未集成);

支持DISKPART功能(支持VHD/VHDX);

有DISM,也可用DISM++注入驱动;

启动时自动理顺盘符;

!!桌面无回收站(占用空间为0M),确认后直接删除文件;

计算机、桌面点右键有菜单支持“重启”、“关机”操作;

按F8热键可打开命令行窗口,按F9热键可以刷新资源管理器(桌面);

带“极点”输入法,按【WIN+SPACE】组合键切换中/英文输入法;

内置了imagex和wimlib-imagex命令工具;

集成IMDISK,右键点击可选挂载ISO到虚拟光驱;

支持凭密码解锁BITLOCKER加密磁盘;

7-ZIP右键压缩解压缩操作子菜单;

小工具均可直接删除(只是通过导入注册表文件完善功能);

像画图、计算器、任务管理器等系早期版本的Windows文件;

更改分辨率后,如壁纸不能全屏显示,请按【F9】刷新!

……
链接:https://pan.baidu.com/s/1HokIjSnPeyn3lxeBb8vN-Q
提取码:u531



captures.jpg (679.6 KB, 下载次数: 187)

captures.jpg

作者: chishingchan    时间: 2021-5-18 17:29
下载页面不存在!
作者: 826773297    时间: 2021-5-18 19:24
下载测试了一下,楼主对细节处理得很到位,希望能继续完善它
作者: wuxin9712    时间: 2021-5-18 22:48
感谢大侠分享
作者: sunkoy    时间: 2021-5-19 08:43
没了。。
作者: 潮流前线wdna    时间: 2021-5-19 14:46
百度盘下载太慢啦。楼主分享精神可嘉
作者: lexlong2007    时间: 2021-5-21 11:22
链接不存在,是不是丢了一个字符....
作者: smmxlsq    时间: 2021-5-21 11:50
该链接已超过访问人数上限,可联系分享者重新分享
作者: captain_g    时间: 2021-5-21 12:02
lexlong2007 发表于 2021-5-21 11:22
链接不存在,是不是丢了一个字符....

更新了一下度盘链接与密码,见一楼

作者: HEQQ    时间: 2021-5-21 16:07
楼主你好!64位PE生成器生成的文件有500多mb,而且“打包WINPE文件夹生成PE核心WIM”批处理拖放无反应。

作者: captain_g    时间: 2021-5-21 17:33
本帖最后由 captain_g 于 2021-5-21 17:35 编辑
HEQQ 发表于 2021-5-21 16:07
楼主你好!64位PE生成器生成的文件有500多mb,而且“打包WINPE文件夹生成PE核心WIM”批处理拖放无反应。

老大826773297说,只支持20H1/20H2/21H1原版ISO;

我是用20H2的微软原版ISO实际测试的(就是用MediaCreationTool20H2.exe下载的);

挂载(最后一个)虚拟光驱位上;

必须在64位环境中(以管理员)执行批处理命令;

其他不要动,包括文件、文件夹名称、目录结构;

打包那个批处理我替换了,忘记更新了定位wimlib-imagex.exe:

%~dp0TOOLS\wimlib-imagex.exe
作者: HEQQ    时间: 2021-5-21 19:39
captain_g 发表于 2021-5-21 17:33
老大826773297说,只支持20H1/20H2/21H1原版ISO;

我是用20H2的微软原版ISO实际测试的(就是用MediaCr ...

谢谢!我再试试。
作者: HEQQ    时间: 2021-5-21 20:07
captain_g 发表于 2021-5-21 17:33
老大826773297说,只支持20H1/20H2/21H1原版ISO;

我是用20H2的微软原版ISO实际测试的(就是用MediaCr ...

楼主:要重下PE生成器吗?
作者: captain_g    时间: 2021-5-21 20:19
本帖最后由 captain_g 于 2021-5-21 20:24 编辑
HEQQ 发表于 2021-5-21 20:07
楼主:要重下PE生成器吗?

用记事本编辑那个批处理,其中一句改成这样的:

%~dp0TOOLS\wimlib-imagex.exe capture "%a%" "%~dp0%a%%tm%.wim" --boot --compress=LZX "%a%" "by captg"

或者下载这个附件,解压后,替换掉那个批处理文件:


打包WINPE文件夹生成PE核心WIM.zip

882 Bytes, 下载次数: 20, 下载积分: 无忧币 -2


作者: captain_g    时间: 2021-5-21 20:31
HEQQ 发表于 2021-5-21 19:39
谢谢!我再试试。

生成器生成的WindowsPE.iso中那个\sources\boot.wim跟这个打包脚本生成的wim的是一样的;

提供这个批处理,主要是为了方便个人修改后需要再次打包时使用;

32位64位生成器中的该文件是一样的;

网盘中的生成器已经重新上传了。
作者: 2010hktk    时间: 2021-5-22 09:34
有人制作成功吗?
生成的wim文件是198M
启动不了
作者: 2011qdyh    时间: 2021-5-22 09:42
楼主这个修改的不错,就是启动后感觉桌面图标下的字体有点小。
作者: captain_g    时间: 2021-5-22 09:47
2010hktk 发表于 2021-5-22 09:34
有人制作成功吗?
生成的wim文件是198M
启动不了

原创说,只适用于20H1/20H2/21H1;

实测,用20H2微软提供的【原版】ISO没问题(云盘有样品);

切记:不论是制作64位还是32位的WIN10PE,请在64位系统中进行!

在32位系统或PE系统中制作很可能不成功!

本人在32位WIN7系统中制作32位WIN10PE(20H2)成功,生成器中两个文件(Nsudo和7z要换成32位的,内有提供);

198M的WIM,距离32的还是64位的,偏差挺大啊!
作者: captain_g    时间: 2021-5-22 09:49
2011qdyh 发表于 2021-5-22 09:42
楼主这个修改的不错,就是启动后感觉桌面图标下的字体有点小。

可以换字体或PECMD看看。
作者: 2011qdyh    时间: 2021-5-22 09:55
2010hktk 发表于 2021-5-22 09:34
有人制作成功吗?
生成的wim文件是198M
启动不了

我制作成功了。其实楼主的批处理文件中包中缺少7z.dll这个文件,将与7z.exe相同版本的7z.dll拷到DATA\TOOLS文件夹应该就可以直接生成Winpe.iso文件了。
作者: 2010hktk    时间: 2021-5-22 09:58
我是用21H1ISO原版制作
系统也是21H1 64位
制作了几次都不成功
作者: captain_g    时间: 2021-5-22 10:03
2011qdyh 发表于 2021-5-22 09:55
我制作成功了。其实楼主的批处理文件中包中缺少7z.dll这个文件,将与7z.exe相同版本的7z.dll拷到DATA\TOO ...

生成器中没用过或者补过7z.dll这个文件;

没发现存在这个问题;

难道是我系统中安装有7-ZIP所以不需要?




作者: 2011qdyh    时间: 2021-5-22 10:04
826773297提供的这个批处理,经过captain_g楼主改进,现在已经相当不错了,但有2个地方还有待再改进:一是桌面图标下的字体有点小。二是注册表中SOFTWARE文件68M,有点显大。群内有位大侠制作的才6M多。
作者: captain_g    时间: 2021-5-22 10:09
2010hktk 发表于 2021-5-22 09:58
我是用21H1ISO原版制作
系统也是21H1 64位
制作了几次都不成功

这个去原贴问826773297大吧;

最好带问题现象、出错代码;

制作不成功,是没生成ISO?

还是测试是进不了制作好的PE系统?

手上没有这个ISO,所以没有测试过;

21H1还没正式发布吧?


作者: captain_g    时间: 2021-5-22 10:15
2011qdyh 发表于 2021-5-22 10:04
826773297提供的这个批处理,经过captain_g楼主改进,现在已经相当不错了,但有2个地方还有待再改进:一是 ...

打包成WIM,压缩比大概是8:1,所以不需太纠结几MB的差距;

减掉很费时,但将减掉的再补回来就太难了;

没法预知别人拿到手后还要做什么改动;
作者: 2011qdyh    时间: 2021-5-22 10:30
captain_g 发表于 2021-5-22 10:03
生成器中没用过或者补过7z.dll这个文件;

没发现存在这个问题;

我运行批处理后期制作ISO时提示缺少7z.dll这个文件,不能复制相关文件,我补进去就很顺利生成ISO文件了。
作者: 2010hktk    时间: 2021-5-22 10:41
https://www.microsoft.com/zh-cn/software-download/windows10
作者: 1640557966    时间: 2021-5-22 10:43
估计用得很少了
作者: HEQQ    时间: 2021-5-22 14:29
楼主:按2011qdyh说的缺少7z.dll这个文件,添加后,19043镜像制作成功。但缺少pecmd.ini文件,是隐藏了,还是加密了?没法添加自己所需软件。失去pe的意义。
作者: captain_g    时间: 2021-5-22 14:51
本帖最后由 captain_g 于 2021-5-22 14:57 编辑
HEQQ 发表于 2021-5-22 14:29
楼主:按2011qdyh说的缺少7z.dll这个文件,添加后,19043镜像制作成功。但缺少pecmd.ini文件,是隐藏了,还 ...

PECMD.INI在Windows\pecmd.ini这个跟多数在System32下不一样,没影响的;

刚刚下了21H1二合一版的ISO,试了一下,生成器中没有添加7z.dll,制作64位的PE是成功的!

没有更换过生成器中自带的7z.exe吧?

但制作32位的PE失败了(蓝屏...21a)!

Windows 8 x64-2021-05-22-14-43-13.png (558.51 KB, 下载次数: 197)

Windows 8 x64-2021-05-22-14-43-13.png

作者: captain_g    时间: 2021-5-22 15:32
32位失败(蓝屏...21a)的原因已经查明:

PE中 \Windows\System32\catroot 文件取自ISO中的boot.wim;

现用install.esd中的Windows\System32\catroot替换即可解决;

但究竟是缺哪些文件就没能力排查了(WIM的体积略有增加)!

另外,云盘中的生成器5.21日晚曾进行过更新。



Windows 8 x64-2021-05-22-15-10-39.png (267.88 KB, 下载次数: 174)

Windows 8 x64-2021-05-22-15-10-39.png

作者: HEQQ    时间: 2021-5-22 17:53
HEQQ 发表于 2021-5-22 14:29
楼主:按2011qdyh说的缺少7z.dll这个文件,添加后,19043镜像制作成功。但缺少pecmd.ini文件,是隐藏了,还 ...

谢谢楼主指点,已找到。再次谢谢!
作者: captain_g    时间: 2021-5-22 19:54
HEQQ 发表于 2021-5-22 17:53
谢谢楼主指点,已找到。再次谢谢!

下午对生成器进行一些改动,已上传云盘:

不再使用7z.exe;
不再生成ISO文件;
只生成PE核心WIM;

作为另一种选择吧;
作者: HEQQ    时间: 2021-5-29 20:20
本帖最后由 HEQQ 于 2021-5-29 21:49 编辑

楼主:分区助手在制作的PE中,不能启动,显示并行配置文件不正确。换了几个分区助手,均如此。在其他PE中,分区助手能启动,是制作的PE中缺什么文件吗?
作者: captain_g    时间: 2021-5-31 11:51
HEQQ 发表于 2021-5-29 20:20
楼主:分区助手在制作的PE中,不能启动,显示并行配置文件不正确。换了几个分区助手,均如此。在其他PE中, ...

没有用过分区助手,具体情况很难讲;

PE中起不来多数情况是缺少文件,有时缺的文件之间还有联系;

尤其是精简版、骨头版这类PE,要补起来也是费时费事的;

可以用BeyondCompare比较两个不同的PE,主要看SYSTEM32\下的;
作者: HEQQ    时间: 2021-5-31 14:32
本帖最后由 HEQQ 于 2021-5-31 14:46 编辑

谢谢!原因初步找到,是PE的分辨率太高造成的。楼主如能修改pe生成器的分辨率,再好不过了。
作者: HEQQ    时间: 2021-5-31 14:33
captain_g 发表于 2021-5-31 11:51
没有用过分区助手,具体情况很难讲;

PE中起不来多数情况是缺少文件,有时缺的文件之间还有联系;

谢谢!原因初步找到,是PE的分辨率太高造成的。
作者: 027sun    时间: 2021-5-31 14:49
感谢大侠分享
作者: wdmtmss    时间: 2021-6-1 14:16
感谢大侠分享
作者: wdmtmss    时间: 2021-6-2 21:25
感谢分享,学习一下
作者: HEQQ    时间: 2021-6-9 16:07
楼主你好!你的PE生成器很好用,能不能修改一下,再添加vc2005和vc2008运行库?因为有的维修软件要它们支持,才能启动。
作者: captain_g    时间: 2021-6-10 10:06
HEQQ 发表于 2021-6-9 16:07
楼主你好!你的PE生成器很好用,能不能修改一下,再添加vc2005和vc2008运行库?因为有的维修软件要它们支持 ...

看到过你另外发的帖子,好像是PE中分区助手不能用,有网友提示可能是缺少VC80、90;

你前面几楼也提过这个问题,好像是说是因为显示分辨太高的原因;

其实,提供的PE生成器或WIM成品中是有集成VC80的,你应该没有研究或留意一楼简介;

已在网盘提供添加VC80、90所需资源的压缩包及注册表文件,把VC90的弄进去试试看;

刚下了个分区助手出PE压缩包版,看了下文件,好像和90没啥关系,因为它自带了必须的80文件,试了下:

1.PA会改显示分辨率,这个比较奇特,是不兼容还是它的特性?
2.程序能起来,但是开始就卡住了,最好向作者反馈;

另外,DG是能起来的,当然没执行过具体任务;



无标题.png (460.35 KB, 下载次数: 183)

无标题.png

作者: HEQQ    时间: 2021-6-10 10:37
captain_g 发表于 2021-6-10 10:06
看到过你另外发的帖子,好像是PE中分区助手不能用,有网友提示可能是缺少VC80、90;

你前面几楼也提过 ...

谢谢!我开始学自己制作pe,很多地方还不懂。需请教。望不吝赐教!
作者: captain_g    时间: 2021-6-10 10:41
HEQQ 发表于 2021-6-10 10:37
谢谢!我开始学自己制作pe,很多地方还不懂。需请教。望不吝赐教!

刚刚在虚拟机中试了三次,LOG文件提示如下,可以向作者反馈:

[3       ]GetFileAttributes(tszAomeiBR)!=INVALID_FILE_ATTRIBUTES return code: 0x00000000, CGAHelp.cpp(212).
[0       ]sys.cpp(160): Failed to NtLoadDriver.
分区助手
[0       ]PeInstatllDriver.cpp(87) Begin load inf


[32      ]MRP.cpp(1468): Failed to copy ampa.sys.
分区助手
[0       ]PeInstatllDriver.cpp(87) Begin load inf


[32      ]MRP.cpp(1468): Failed to copy ampa.sys.
分区助手
[0       ]PeInstatllDriver.cpp(87) Begin load inf

作者: 826773297    时间: 2021-6-10 11:13
分区助手会调用wpeinit,如果wpeinit不能传递回结果就会卡住
影响wpeinit初始化的问题是网络服务无法启动,把维护版的网络和声音服务清理一下即可
如何判断wpeinit有没有卡在初始化:
打开任务管理器,看wpeinit是不是还在进程列表
作者: captain_g    时间: 2021-6-10 11:28
826773297 发表于 2021-6-10 11:13
分区助手会调用wpeinit,如果wpeinit不能传递回结果就会卡住
影响wpeinit初始化的问题是网络服务无法启动 ...

多谢!

在PA所在的目录中看到了wpeinit的log文件,确实调用了;

只能有功夫再动手了,PE想面面俱到,没必要也不可能啊。
作者: captain_g    时间: 2021-6-10 12:32
HEQQ 发表于 2021-6-10 10:37
谢谢!我开始学自己制作pe,很多地方还不懂。需请教。望不吝赐教!

一定要用PA的话,以下是临时处理方法:

桌面空白处,点右键,选任务管理器,找到wpeinit.exe,结束掉该进程,即可正常进入PA
作者: HEQQ    时间: 2021-6-10 12:43
captain_g 发表于 2021-6-10 12:32
一定要用PA的话,以下是临时处理方法:

桌面空白处,点右键,选任务管理器,找到wpeinit.exe,结束掉 ...

谢谢!
作者: captain_g    时间: 2021-6-10 13:21
本帖最后由 captain_g 于 2021-6-10 13:27 编辑
HEQQ 发表于 2021-6-10 12:43
谢谢!

找到一个工作量比较小的解决方法:

将压缩包中的Unattend.xml解压出来(注意位数),放到WIM文件的SYSTEM32目录下即可;

用那个“压缩包”形式的PA;

弄快捷方式或第一次鼠标双击,要用那个带START字样的PA程序;

Unattend.xml.zip

1.19 KB, 下载次数: 15, 下载积分: 无忧币 -2


作者: HEQQ    时间: 2021-6-10 15:13
captain_g 发表于 2021-6-10 13:21
找到一个工作量比较小的解决方法:

将压缩包中的Unattend.xml解压出来(注意位数),放到WIM文件的SYS ...

谢谢!我在实体机试,完美解决问题。PA正常启动。
作者: sc99d    时间: 2021-6-14 16:20
试过很好用。
作者: 小猫咪    时间: 2021-7-24 17:53
感谢楼主分享
作者: chenfine    时间: 2021-8-30 13:21
支持一下
作者: huang1987    时间: 2023-11-16 20:40
谢谢分享
作者: fxl0571    时间: 2023-11-18 20:50
谢谢分享




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3