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

[原创] Dism离线封装脚本,无门槛封装系统,可封装为ISO/ESD/WIM/VHDX格式。

   火... [复制链接]
 楼主| 发表于 2026-1-11 22:47:41 | 显示全部楼层
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系统进行。。。然而! 万事就怕这个然而。。。。 依旧  详情 回复 发表于 2026-1-12 09:16
回复

使用道具 举报

发表于 2026-1-11 20:07:56 | 显示全部楼层
本帖最后由 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 自动应答是封装的灵魂,即使用户没有设置也必须  详情 回复 发表于 2026-1-11 22:47
回复

使用道具 举报

发表于 2026-1-11 11:42:51 | 显示全部楼层
又更新了到2026.1.11版
回复

使用道具 举报

发表于 2026-1-4 15:24:54 | 显示全部楼层
可以下载了学习一下,谢谢!
回复

使用道具 举报

发表于 2026-1-4 15:18:50 | 显示全部楼层
胡搜佛古纳西
回复

使用道具 举报

发表于 2026-1-1 10:06:00 | 显示全部楼层
baby1277 发表于 2025-12-31 22:21
真的没有,我对深度精简系统不是很感兴趣,所以没有深入研究,TXT列表只是给了个示例。
剩下的需要自己 ...

感谢
回复

使用道具 举报

 楼主| 发表于 2025-12-31 22:25:01 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 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
回复

使用道具 举报

发表于 2025-12-31 19:48:29 | 显示全部楼层
新人没有下载权限

点评

https://pan.baidu.com/s/1uynyEt0LSWqXyJZxfcKRdQ?pwd=olzb  详情 回复 发表于 2025-12-31 22:25
回复

使用道具 举报

发表于 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
回复

使用道具 举报

 楼主| 发表于 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
回复

使用道具 举报

发表于 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
回复

使用道具 举报

发表于 2025-12-29 18:17:56 | 显示全部楼层
下午又试了一个版本,非常成功
回复

使用道具 举报

发表于 2025-12-29 17:37:12 | 显示全部楼层
辛苦了!老大!谢谢更新!继续测试!
回复

使用道具 举报

发表于 2025-12-27 11:59:04 | 显示全部楼层
很好的工具 感谢分享
回复

使用道具 举报

发表于 2025-12-27 10:00:56 | 显示全部楼层
学习下封装,谢谢大神
回复

使用道具 举报

 楼主| 发表于 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 是两码事。
回复

使用道具 举报

发表于 2025-12-25 22:36:21 | 显示全部楼层
眼前一亮,留名
回复

使用道具 举报

发表于 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
回复

使用道具 举报

发表于 2025-12-25 08:58:22 | 显示全部楼层
感谢楼主无私奉献!
回复

使用道具 举报

发表于 2025-12-24 16:38:39 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2025-12-24 12:33:50 | 显示全部楼层
㇏谢谢
回复

使用道具 举报

发表于 2025-12-24 12:33:35 来自手机 | 显示全部楼层
回复

使用道具 举报

发表于 2025-12-24 10:28:10 | 显示全部楼层
感谢分享看看
回复

使用道具 举报

发表于 2025-12-23 09:37:44 | 显示全部楼层
谢谢分享,学习一下。
回复

使用道具 举报

发表于 2025-12-22 18:06:01 | 显示全部楼层
没有权限麻烦
回复

使用道具 举报

发表于 2025-12-22 16:31:53 | 显示全部楼层
这个不错哦  谢谢
回复

使用道具 举报

发表于 2025-12-22 15:44:18 | 显示全部楼层
谢谢分享简洁明了
回复

使用道具 举报

发表于 2025-12-21 15:59:58 | 显示全部楼层

不错!66666
回复

使用道具 举报

发表于 2025-12-21 13:40:48 | 显示全部楼层
本帖最后由 jtyuer 于 2025-12-22 08:03 编辑
baby1277 发表于 2025-12-21 10:57
系统自带的UWP版应用部署时使用了硬链接,卸载一个会导致另外一个运行错误或者报错。
最近我再尝试解决 ...

Microsoft.DirectXRuntime_9.29.1974.0_x64__8wekyb3d8bbwe.Appx里面都有d3dx9.dll(一大堆类似d3dx9_25.dll、d3dx10_41.dll),但用dism集成后却看不到,也就是说没有集成
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-16 06:20

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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