无忧启动论坛

 找回密码
 注册
搜索

Dism离线封装脚本,无门槛封装系统,可封装为ISO/ESD/WIM/VHDX格式 v2026.1.11。

查看数: 62824 | 评论数: 598 | 收藏 157
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-5-2 11:48

正文摘要:

本帖最后由 baby1277 于 2026-1-12 08:00 编辑 授人以鱼不如授人以渔,打造适合自己的系统。 Win10-Win11系统通用封装脚本,适用于官方原版的ISO文件。 使用系统自带的Dism命令对WIM镜像进行简单的集成和精简 ...

回复

yuping 发表于 昨天 22:47
baby1277 发表于 2026-1-12 22:27
我测试用的esd镜像在这里下载的,地址确认为官方地址,注意确认版本。
https://bbs.pcbeta.com/viewthre ...

最新amd64有没有28000的 就是26h1版本? 你给的连接是26200.7171 是25H2,我想找26H1的用。


第二个uup的 我试过了,没有前3个卷标志的
第三个前几天刚下载 arm64的iso,发现也是没有前3个卷标。不知amd64的是不是也这样。

第一个嘛 看来得试一下,只有esd,应该包含了前3个卷标
baby1277 发表于 昨天 22:27
本帖最后由 baby1277 于 2026-1-12 22:30 编辑
yuping 发表于 2026-1-12 09:16
我意思你可能你理解错了 应答文件脚本自带一个默认的不就好了 为何带两个一模一样的文件存放,我思路很简单 ...

我测试用的esd镜像在这里下载的,地址确认为官方地址,注意确认版本。
https://bbs.pcbeta.com/viewthread-2057266-1-1.html

UUP网站下载
https://uupdump.net/

Windows 11 官方原版系统iso下载地址
https://www.microsoft.com/zh-cn/software-download/windows11


点评

最新amd64有没有28000的 就是26h1版本? 你给的连接是26200.7171 是25H2,我想找26H1的用。 第二个uup的 我试过了,没有前3个卷标志的 第三个前几天刚下载 arm64的iso,发现也是没有前3个卷标。不知amd64的是  详情 回复 发表于 昨天 22:47
juiceV5 发表于 昨天 13:05
很不错的工具
rolaster 发表于 昨天 09:53

学习学习
yuping 发表于 昨天 09:16
本帖最后由 yuping 于 2026-1-12 09:40 编辑
baby1277 发表于 2026-1-11 22:47
Unattend.xml是在两种情况下创建的
1.在“组合设置”时创建
2.在“默认设置”时创建
我意思你可能你理解错了 应答文件脚本自带一个默认的不就好了 为何带两个一模一样的文件存放,我思路很简单 如果我写不管你什么 组合、默认设置,该用到的时候直接复制这个脚本目录自带xml就完了,一个xml存两份一样的把我看迷糊了代码也读不通顺了。  复杂的代码我都能看懂,反而看不懂这段神奇的两行代码具体是不是在绕弯 把我思路搞乱了一时理解不了 你回复了也没读明白到底 让我捋捋先


efisys.bin 是官方iso的默认EFI启动方式 iso自带,而且官方iso一般都双启 还带有另外一个bios启动文件在boot目录下。就是说bios和EFI双启文件官方自带,同理封装的时候可用adk的命令设置启动文件,让iso只支持EFI或者支持双启


早试过了 oscdimg.exe  、bin文件夹里面几个amd平台的换成了arm都换成arm64版本 启动文件也从官方iso复制出来放到了bin里面的同名文件。 全部操作都是在arm64系统进行。。。然而!  万事就怕这个然而。。。。
依旧和x64平台下封装的一样结果,报错无法安装。
你都知道了。。。。我搞不定。全网没资料,更没有一人是拿MS的arm64原版iso修改重新打包 并且安装不报错的,至少我是没见过

标准完整的的ESD必须包含 3个卷,单独install.esd肯定无法转为ISO。
这个后半句说错了?单独install.esd 如果包含完整3个卷,那么套上iso壳子没问题啊?
x64的install.esd 完整版一般都有含有前3个卷,arm64从26h1开始就没前3个卷 能否给个install.esd win11最新版地址 带3个卷的,我研究下 套用方法。

点评

esd在这里下载的,地址确认为官方地址,注意确认版本。 https://bbs.pcbeta.com/viewthread-2057266-1-1.html  详情 回复 发表于 昨天 22:27
Jiaofu0731 发表于 前天 23:30
期待作者持续更新
清风徐来123 发表于 前天 22:49
感谢分享
baby1277 发表于 前天 22:47
yuping 发表于 2026-1-11 20:07
这两行代码看起来就很迷! 是担心Unattend被人弄丢了还是有什么说法?1不存在就把2复制改名为1 再把1移动到 ...

Unattend.xml是在两种情况下创建的
1.在“组合设置”时创建
2.在“默认设置”时创建
假设 1.在“组合设置”时没有创建Unattend.xml 就用上备份文件Unattend2.xml
自动应答是封装的灵魂,即使用户没有设置也必须加上去。

bootfix.bin  和 etfsboot.com 引导文件    我看了十多个ISO 都是这个文件名
efisys.bin我也不记得是在哪个镜像复制下来的了,后面再也找不到这个文件名的文件了。

脚本会优先使用ISO自带的引导文件,以保证原生兼容性。
如果iso没有引导文件再使用脚本自带的引导文件,这种情况一般是被精简过的系统镜像。

标准完整的的ESD必须包含 3个卷,单独install.esd肯定无法转为ISO。
Windows Setup Media      (ISO外壳)
Microsoft Windows PE      (boot.wim 卷1)
Microsoft Windows Setup  (boot.wim 卷2)

封装arm64镜像应该在arm64的硬件平台上使用配套的程序来封装才可以
简单的说需要封装脚本用到EXE命令都换成arm64版本的才行。
主要有这几个
oscdimg.exe  (这个有,好解决,ADK里面提取)
wimlib-imagex.exe    (这个好像也有 amd64版本的)
dism.exe   (这类都是系统自带的,在arm64的系统上运行就可以了)
MinSudo.exe   (提权用的,我都不记得在哪里下载的,有点麻烦,但可以用同类工具代替)

点评

早试过了 oscdimg.exe 、bin文件夹里面几个amd平台的换成了arm都换成arm64版本 启动文件也从官方iso复制出来放到了bin里面的同名文件。 全部操作都是在arm64系统进行。。。然而! 万事就怕这个然而。。。。 依旧  详情 回复 发表于 昨天 09:16
yuping 发表于 前天 20:07
本帖最后由 yuping 于 2026-1-11 20:30 编辑

这两行代码看起来就很迷! 是担心Unattend被人弄丢了还是有什么说法?1不存在就把2复制改名为1 再把1移动到iso内部,直接复制1到iso就行了而且不用移动1,为何搞这么复杂
看的迷茫。。。 不理解啊 请教这么写有什么说法。。。

请问Bin文件夹下有Unattend和Unattend2 而且校验指纹一模一样,用一个文件实现起来是不是有困难啊

if not exist "%~dp0Setup\Bin\Unattend.xml" copy /y "%~dp0Setup\Bin\Unattend2.xml" "%~dp0Setup\Bin\Unattend.xml" >nul
move /y "%~dp0Setup\Bin\Unattend.xml" "%pan%:\iso\AutoUnattend.xml" >nul


另外,新版iso的efi启动文件变了,成了bootfix.bin  才1kb大小也是看的我一脸懵逼!efisys.bin 可是MS官方ADK里面的,前面版本一直都用这个,但是做好的arm iso总是安装时候报错无法安装

搞不懂这个boot是你自创的吗?封装的iso支持bios 和EFI双启吗.

重大发现,据我所知,arm64的官方iso 和以往的x64 iso 有个区别就是 x64的install.esd前三个是启动标志是: pe setup、windows setup、第三个忘了,第4个开始才是家庭版、专业版、教育版、企业版 等等以此类推。
然而,arm64的不同! 第一个开始就从家庭版、专业版、教育版、等等类推。。。就是说前三个重要的启动标没有,我在boot.wim发现了原来三个标在这里面。 所以封装的时候很容易不通用,即使x64封装后成功安装,
arm64封装后不一定能安装。但是有个道理说不通啊,MS官方arm64的原版你不动它肯定能安装,一修改封装立马死给你看~安装失败,官方install.esd没有前3个标都能安装,封装后当然也没有前3个标志,反而不能安装了。。就很迷离。。。。。。。。。。。。有个想法,把win11的esd前3个标提取出来 放到arm64 的esd,或者arm64封装的esd不用官方的iso壳 怕官方壳有验证。 用pe的精简壳。。。这个想法很大胆~待我验证。

这次看到更新了新的启动文件,迫不及待 要封装试一试了 会不会还像以前那样精简封装后总是无法安装
如果解决了这个大问题,你就是wuyou首屈一指登顶破纪录的大神。。。。满怀期待~ 等我好消息!这就封装去。。。

点评

Unattend.xml是在两种情况下创建的 1.在“组合设置”时创建 2.在“默认设置”时创建 假设 1.在“组合设置”时没有创建Unattend.xml 就用上备份文件Unattend2.xml 自动应答是封装的灵魂,即使用户没有设置也必须  详情 回复 发表于 前天 22:47
木子lzq 发表于 前天 11:42
又更新了到2026.1.11版
ztc999 发表于 7 天前
不错
yhage 发表于 2026-1-4 15:24:54
可以下载了学习一下,谢谢!
709601484 发表于 2026-1-4 15:18:50
胡搜佛古纳西
sdtzsf 发表于 2026-1-1 10:06:00
baby1277 发表于 2025-12-31 22:21
真的没有,我对深度精简系统不是很感兴趣,所以没有深入研究,TXT列表只是给了个示例。
剩下的需要自己 ...

感谢
baby1277 发表于 2025-12-31 22:25:01
baby1277 发表于 2025-12-31 22:21:52
sdtzsf 发表于 2025-12-31 17:15
楼主 能帮忙提供一些下面文件里的内容吗?谢谢!!!Capability.txt        可选功能 Feature.txt        功能组件
Pac ...

真的没有,我对深度精简系统不是很感兴趣,所以没有深入研究,TXT列表只是给了个示例。
剩下的需要自己查询资料或者问AI补充,我的方法写在  DIY\list\个人经验分享.txt

点评

感谢  详情 回复 发表于 2026-1-1 10:06
nilaozi 发表于 2025-12-31 19:48:29
新人没有下载权限

点评

https://pan.baidu.com/s/1uynyEt0LSWqXyJZxfcKRdQ?pwd=olzb  详情 回复 发表于 2025-12-31 22:25
sdtzsf 发表于 2025-12-31 17:15:45
baby1277 发表于 2025-12-30 09:36
马大哈,不影响功能,这个影响显示效果。

楼主 能帮忙提供一些下面文件里的内容吗?谢谢!!!Capability.txt        可选功能 Feature.txt        功能组件
Packages.txt        程序包

点评

真的没有,我对深度精简系统不是很感兴趣,所以没有深入研究,TXT列表只是给了个示例。 剩下的需要自己查询资料或者问AI补充,我的方法写在 DIY\list\个人经验分享.txt  详情 回复 发表于 2025-12-31 22:21
baby1277 发表于 2025-12-30 09:36:26
yuping 发表于 2025-12-29 21:03
大佬,请教你一下,这两处代码noly 是笔误吗?是不是应该写only   啊

马大哈,不影响功能,这个影响显示效果。

点评

楼主 能帮忙提供一些下面文件里的内容吗?谢谢!!!Capability.txt 可选功能 Feature.txt 功能组件 Packages.txt 程序包  详情 回复 发表于 2025-12-31 17:15
yuping 发表于 2025-12-29 21:03:19
大佬,请教你一下,这两处代码noly 是笔误吗?是不是应该写only   啊


:: 删除delFiles.txt文件列表中的文件
for /f "delims=" %%a in (%~dp0DIY\delFiles.txt) do (
if exist "%MountDir%%%~pnxa" (
if not defined noly echo 删除 %MountDir%%%~pnxa
echo %date:~0,-3% %time:~0,-3%  删除 %MountDir%%%~pnxa >>log.txt
del /f /q "%MountDir%%%~pnxa" >nul 2>nul
)
)




:: 删除rddir.txt文件列表中的文件夹
for /f "delims=" %%a in (%~dp0DIY\rddir.txt) do (
if exist %MountDir%%%~pna (
if not defined noly echo 删除 %MountDir%%%~pna
echo %date:~0,-3% %time:~0,-3%  删除 %MountDir%%%~pna >>log.txt
rd /s /q "%MountDir%%%~pna" >nul 2>nul
)
)

点评

马大哈,不影响功能,这个影响显示效果。  详情 回复 发表于 2025-12-30 09:36
wwoldok 发表于 2025-12-29 18:17:56
下午又试了一个版本,非常成功
shanglumen1387 发表于 2025-12-29 17:37:12
辛苦了!老大!谢谢更新!继续测试!
709601484 发表于 2025-12-27 11:59:04
很好的工具 感谢分享
chgdcpk@qq.com 发表于 2025-12-27 10:00:56
学习下封装,谢谢大神
baby1277 发表于 2025-12-26 09:54:37
yuping 发表于 2025-12-25 21:25
大佬请问,为何挂载后封装文件名 是随机的,比如 win45.iso 、win95.iso、win11的iso一挂载随机改名为win10 ...

随机文件名后期修正下

脚本确实是可以对wim添加wimboot  但和安装失败没有关系, 有这个功能在这里,但没有用到,所以没有关系,何况ISO安装根本就用不了wimboot。

另外wim的可启动标志一般是PE才用到的,和wimboot 是两码事。
deuteros_gex 发表于 2025-12-25 22:36:21
眼前一亮,留名
yuping 发表于 2025-12-25 21:25:56
大佬请问,为何挂载后封装文件名 是随机的,比如 win45.iso 、win95.iso、win11的iso一挂载随机改名为win10.iso, 差点误以为是下载的是win10系统

另外,ini配置文件 可以设置 是否添加wimboot功能,这个意外发现,
也许找到原因了,为何封装arm64 iso不能启动,可能与这个脚本工具有关,封装的wim没有打上可启动标志,所以安装时候报错。
正在验证这一想法。。。。。。

点评

随机文件名后期修正下 脚本确实是可以对wim添加wimboot 但和安装失败没有关系, 有这个功能在这里,但没有用到,所以没有关系,何况ISO安装根本就用不了wimboot。 另外wim的可启动标志一般是PE才用到的,和wi  详情 回复 发表于 2025-12-26 09:54
wxa602 发表于 2025-12-25 08:58:22
感谢楼主无私奉献!
番茄盖浇饭 发表于 2025-12-24 16:38:39
谢谢分享
12355 发表于 2025-12-24 12:33:50
㇏谢谢

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

闽公网安备 35020302032614号

GMT+8, 2026-1-13 11:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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