Tiny11Builder 完整指南:5 步把 Windows 11 官方 ISO 做成精简安装镜像
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
当你要给一台没有 TPM 的旧机器装 Windows 11,安装器却在硬件检测那一页停下来——Tiny11Builder 就是干这个的:一组 PowerShell 脚本,用微软自家的 DISM 工具,把官方 Windows 11 ISO 变成精简后的可安装镜像。
Tiny11Builder 的镜像裁剪机制拆解
脚本的核心思路是在“离线态”里做所有操作。它不碰你正在使用的系统,而是把 ISO 里的 install.wim 用 DISM 挂载到临时目录——类似程序构建:先展开源码、按需编辑、再重新链接打包,成品不依赖中间状态。
具体分四步:先用 /Get-ProvisionedAppxPackages 列出镜像内全部预装 AppX 包,按内置名单逐个移除(Clipchamp、新闻、Xbox、Edge、OneDrive 等);再用 reg load 挂上镜像的离线注册表,写入关闭遥测、关闭预留存储、绕过 TPM/CPU/RAM 检测等条目;然后 /Cleanup-Image /ResetBase 清理组件库;最后以恢复压缩方式导出,用随 Windows ADK 提供的 oscdimg.exe 打成可启动 ISO。
仓库内的 autounattend.xml 负责两件事:OOBE 阶段跳过微软账号、以 /compact 参数压缩部署。全程只有微软官方工具参与,产出更接近“干净裁过的官方镜像”,而不是第三方魔改系统。
Tiny11Builder 一键生成步骤
先下载 Windows 11 官方 ISO,用资源管理器双击挂载,记下分配到的盘符。脚本获取方式:
git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder cd tiny11builder接着以管理员身份打开 PowerShell 5.1,执行构建命令。两个参数都只写盘符、不带冒号,SCRATCH 是放中间文件的临时盘:
Set-ExecutionPolicy Bypass -Scope Process .\tiny11maker.ps1 -ISO E -SCRATCH D💡-Scope Process只作用于当前会话,不改系统全局策略,比直接改成 CurrentUser 更稳妥。
运行后按提示输入镜像索引(对应 SKU 版本),脚本会自动完成挂载、裁剪、注册表优化与打包,最后在脚本同目录生成 tiny11.iso,人只需盯着窗口日志滚动。
⚠️ SCRATCH 盘的空闲空间要大于 ISO 本体,建议独立分区;ARM64 系统运行时可能闪过一条 OneDriveSetup.exe 报错,属已知现象,不影响最终结果。
Tiny11 常规版与核心版怎么选
项目提供两个脚本,区别在于是否保留“售后通道”:
| 对比项 | tiny11maker.ps1(常规版) | tiny11coremaker.ps1(核心版) |
|---|---|---|
| 适用人群 | 日常装机的机器 | 虚拟机、开发测试环境 |
| 移除范围 | 预装 AppX 应用、Edge、OneDrive、遥测相关项 | 常规版全部 + WinSxS 组件库、Windows Update、WinRE,Defender 仅禁用 |
| 后续可维护性 | 可加装语言包、更新、功能 | 不可,组件库已删,无法回补 |
日常使用选常规版即可;核心版用可维护性换体积,README 中明确其定位是快速搭建的测试环境,不建议当日常系统使用。
精简镜像的实际效果
README 没有给出具体数字,那就看实际会发生什么:
- 镜像体积:恢复压缩 + 组件库重置 + 应用移除后,最终 ISO 明显小于官方版本,具体缩减量取决于所选 SKU 与版本
- 安装体验:TPM/CPU/RAM/SecureBoot 检测全部绕过,OOBE 可直接创建本地账号,系统不再占用预留存储
- 后台噪音:遥测、广告推送、预装应用重推在镜像层面关闭,任务栏 Chat 图标与搜索建议一并移除
几个已知问题值得留意:Edge 在设置中留有残项但本体已删;winget 可能需要先更新一次才能正常安装 Store 应用;Outlook 与 Dev Home 使用数周后可能重新出现,新版脚本已加强拦截。
制作精简镜像前的进阶要点
自定义保留应用清单
移除对象由脚本内的$packagePrefixes数组决定。想保留 Windows Terminal 或 OneNote,把对应前缀从数组中删掉再跑一次即可,不需要理解 DISM 参数。
用日志定位失败步骤
脚本会用 Start-Transcript 自动写出 tiny11_*.log。中途失败时,翻日志定位到具体哪条命令出错,比直接重跑整个流程省时间。
两个脚本别混用
日常装系统用常规版;建临时测试机用核心版,并按提示决定是否启用 .NET 3.5——核心版删掉了组件库,装完想加回任何东西都不行。
Tiny11Builder 把“裁什么、怎么裁”的清单完全摊开,工具本身只做一件事:把官方镜像裁干净、再原样打包。如果需求是一台更轻、没有广告推送、老硬件也能装上的 Windows 11,这是目前最直接的路径。
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考