tiny11builder:1 条命令瘦身 Win11 镜像
【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
如果你的机器上有官方 Windows 11 ISO,把它交给 tiny11builder,就能自动完成应用移除、注册表修改和压缩,拿到一张可直接写启动盘的瘦身版 tiny11.iso。全程只依赖 Windows 自带的 DISM 和 ADK 里的 oscdimg.exe,不引入第三方组件。
技术路线拆解
说白了,这条脚本走的是一条“解包 → 删减 → 改写 → 压缩 → 打包”的全自动流水线:
- 解包:把挂载后的 ISO 内容整体拷到工作盘;如果只找到
install.esd,会先用Export-WindowsImage转成install.wim。 - 删减:选定一个版本索引,DISM 挂载镜像后,按脚本内置的
$packagePrefixes清单批量移除预装应用包(Edge、Xbox、新闻、Teams、Copilot 等共 50 多个);Edge 和 OneDrive 的安装器文件、体验改进类计划任务也会被直接删掉。 - 改写:把镜像内的 5 个注册表库载入临时键,写入一串 Bypass 开关(CPU、内存、TPM、Secure Boot 检查全绕),关闭赞助应用与遥测,再把
autounattend.xml拷进镜像,OOBE 阶段就能跳过微软账户。 - 压缩:先跑
/Cleanup-Image清理,再用/Compress:recovery恢复压缩重新导出;boot.wim(安装环境)同样处理一遍。 - 打包:
oscdimg.exe压出可启动 ISO(本机装了 ADK 就调用它,否则自动下载),tiny11.iso落到脚本目录,中间文件清掉、ISO 弹出。
全程生成tiny11_时间戳.log,出问题先翻日志。
动手之前先选路
仓库里有两个入口脚本,差别在“砍到什么深度”:
| 对比项 | tiny11maker.ps1(标准版) | tiny11Coremaker.ps1(核心版) |
|---|---|---|
| 预装应用 | 移除 50+ 项,如 Edge、Xbox、新闻 | 在标准版清单之上,再移除 IE、语言输入特性等系统组件 |
| WinSxS 组件库 | 完整保留 | 仅保留最小运行维护相关目录 |
| Windows Update | 可正常接收更新 | 更新服务被停用 |
| Windows Defender | 保留 | 服务停用,需要时可手动改回 |
| WinRE 恢复环境 | 保留 | winre.wim清空为空文件 |
| 后期加装语言 / 功能 | 可以 | 不可以 |
一句话:这台机器要长期用、还要打补丁,选标准版;只是“能装能跑就行”的测试环境,再上核心版。
实操走读
下载一份官方 Windows 11 ISO,在资源管理器里右键挂载,记下盘符(比如 E);再用 git 克隆 tiny11builder 仓库(
git clone命令见文末)。 这一步备原料:脚本稍后要从挂载盘读install.wim/boot.wim,只有install.esd时会先转成 wim。右键以管理员身份打开 PowerShell 5.1,先把执行策略在当前会话临时放开:
Set-ExecutionPolicy Bypass -Scope Process-Scope Process只影响这个窗口,系统策略不动。进入脚本目录,启动标准版:
.\tiny11maker.ps1 -ISO E -SCRATCH D-ISO是挂载 ISO 的盘符,-SCRATCH是工作盘(不填默认用脚本目录)。工作盘要放下整套镜像,别选快满的小盘;不给参数时脚本会逐个追问。想走核心版,直接运行.\tiny11Coremaker.ps1(无参数,脚本逐步提问,中间文件落在系统盘)。按提示选择系统版本(SKU)编号,之后全自动:挂载、删应用、改注册表、恢复压缩、打盘。 期间可看控制台提示,出问题查脚本旁边的
tiny11_*.log。跑完后
tiny11.iso出现在脚本目录 ✅。 写进 U 盘或丢给虚拟机都能用;脚本临时下载过的oscdimg.exe退出时会自动删掉。
落地方向
旧电脑过不了 TPM:用 tiny11builder 装上 Windows 11
脚本把 CPU、内存、TPM、Secure Boot 的 Bypass 开关写进镜像注册表,配合应答文件在 OOBE 跳过微软账户、直达本地账户。官方渠道升不动的老机型可走这条路。
用完即弃的虚拟机:核心版铺测试床
核心版镜像更小、出盘更快,适合“用完即弃”的虚拟机;打包前还会问要不要启用 .NET 3.5,装完不用再折腾。
批量装机底模:把 tiny11.iso 当母版
删减清单以$packagePrefixes数组形式写在脚本里,跑之前先核对会移什么;产出的tiny11.iso可直接作为多机部署、演示的底模。
踩坑速查
Winget 装不了应用
- 现象:精简镜像装好后,Winget 无法安装应用。
- 原因:镜像自带的 Winget 版本较旧。
- 怎么办:先打开 Microsoft Store 把 Winget 更新一次,之后即可正常安装。
arm64 ISO 报错闪一下
- 现象:运行 arm64 镜像时闪过一次错误提示。
- 原因:arm64 镜像的 System32 里没有
OneDriveSetup.exe,删除步骤触发了一次报错。 - 怎么办:属预期行为,不影响最终出盘,继续跑即可。
个别应用“复活”
- 现象:Edge 删完后“设置”里仍留个别条目;Outlook、Dev Home 隔段时间可能再出现。
- 原因:部分注册表条目未清完,系统还会再推送这些应用。
- 怎么办:最新脚本已用 workCompleted 等开关加强拦截,但仍需留意;再出现就手动移除。
边界与适配
| 适合 | 不适合 |
|---|---|
| 旧硬件不满足 TPM/CPU 要求,要装 Windows 11 | 期望零残留:Edge 等注册表条目存在已知残留 |
| 日常主力机:少预装应用且能继续收更新(标准版) | 把核心版当长期系统:打不了更新、加不了语言和功能 |
| 批量产出精简镜像,供测试 / 演示使用 | 不愿意开终端、也不读 PowerShell 提示 |
获取与延伸
git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder- 完整构建步骤与移除清单的 README
- 核心版脚本(深挖 WinSxS 与 WinRE 的实现)
- 跳过微软账户的 OOBE 应答文件
【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考