tiny11builder 教程:一条命令把官方 Windows 11 ISO 变成更小的精简安装镜像
【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
旧电脑过不了 TPM 检查、官方 ISO 动辄十多个 GB 下载慢、虚拟机里还要跟一堆用不上的预装应用打交道?tiny11builder 是解决这类问题的一套 PowerShell 脚本:你把一份官方 Windows 11 ISO 交给它,它在后台完成解包、删应用、改注册表、压缩、重新打盘,最后产出一个体积更小、可直接安装的 tiny11.iso,全程依赖微软自家的 DISM 工具链。
靠什么把镜像变小:微软自家工具链
tiny11builder 没有引入第三方组件,干活的是两样东西:
- DISM:Windows 自带的部署工具。脚本用
Mount-WindowsImage把镜像装到临时目录,用/Remove-ProvisionedAppxPackage批量剔除预装应用,再执行/Cleanup-Image清理组件,最后以 recovery 压缩方式导出 wim——这一步是成品体积明显缩小的关键。 - oscdimg.exe:来自 Windows ADK 的打盘工具,负责把整理好的目录烧录成带启动引导的 ISO。本机装了 ADK 就直接用系统里的;没装的话脚本会从微软官方地址临时下载一份,用完即删。
还有一份应答文件 autounattend.xml 会被放进镜像:OOBE 阶段隐藏微软账户登录界面,并让系统以/compact压缩方式部署。
整个过程全自动,且脚本一启动就用Start-Transcript落下日志tiny11_时间戳.log,哪一步卡住、出错都能回溯。
动手前要备齐三样东西
- 一台能跑PowerShell 5.1的 Windows 电脑,以管理员权限运行;
- 一份官方 Windows 11 ISO,从微软官网下载即可,任何语言、任何架构的版本都能用;
- 一块空余空间充足的临时盘:脚本会把整个镜像拷贝、挂载、解压到这里,装 ISO 时实际占用会成倍膨胀,建议至少留 20GB,别用快满的小盘。
标准版完整操作:从挂载 ISO 到拿到 tiny11.iso
第 1 步:挂载 ISO。在文件资源管理器里对下载的 ISO 右键"挂载",记下分到的盘符,比如E。
第 2 步:打开管理员 PowerShell 5.1,临时放开执行策略:
Set-ExecutionPolicy Bypass -Scope Process-Scope Process表示改动只对当前会话生效,关掉窗口就恢复原样,不污染系统策略。
第 3 步:进入脚本目录,启动脚本并传入参数:
.\tiny11maker.ps1 -ISO E -SCRATCH D-ISO填挂载后的盘符(只写字母,不带冒号),-SCRATCH填临时工作盘;参数也可以不传,脚本会一步步提示你输入。不指定-SCRATCH时,默认使用脚本所在目录。
第 4 步:按提示选择系统版本。脚本列出install.wim里所有镜像(Home、Pro 等 SKU),你输入对应编号即可。如果 ISO 里是install.esd,脚本会先帮你转成install.wim再继续。
第 5 步:等它跑完。之后全是自动执行:DISM 挂载镜像 → 批量删除预装应用(Edge、OneDrive、Xbox、新闻、天气等)→ 往注册表写入硬件检查绕过项与隐私开关 → 恢复压缩 → oscdimg 打盘 → 清理临时文件。
第 6 步:取成品。tiny11.iso出现在脚本所在目录,挂载的 ISO 卷会被自动弹出。
想走更狠的档位,把命令换成核心版即可:
.\tiny11Coremaker.ps1 -ISO E -SCRATCH D标准版和核心版,各砍到哪一层
| 对比维度 | tiny11maker.ps1(标准版) | tiny11Coremaker.ps1(核心版) |
|---|---|---|
| 预装应用 | 剔除 Edge、OneDrive、Xbox、新闻、天气、Skype、Teams 等大批应用 | 在标准版基础上继续深挖 |
| WinSxS 组件库 | 保留 | 整目录替换清除 |
| Windows Update | 保留,装完能正常打更新 | 移除(没有组件库,更新机制无法工作) |
| Windows Defender | 保留 | 仅禁用,必要时可手动重新开启 |
| WinRE 恢复环境 | 保留 | 移除 |
| .NET 3.5 | 装完后自行添加 | 打包前询问是否内置,装完无法再补 |
| 后期加装语言、功能 | 可以 | 不可以 |
| 官方建议用途 | 日常主力机 | 虚拟机、开发测试床 |
决策很简单:这台机器要长期用、还要打补丁,就选标准版;只为测试和开发、"能装能跑就行",再考虑核心版。核心版换来的代价是不可逆——装完之后再想加语言、装更新、补功能都做不了。
三种典型用法:怎么改、给谁用
给过不了 TPM 检查的旧电脑装 Win11
脚本会往镜像注册表写入BypassTPMCheck、BypassCPUCheck、BypassRAMCheck、BypassSecureBootCheck等开关,CPU、内存、安全启动、TPM 检查全部绕开;配合应答文件,OOBE 直接用本地账户,不用绑微软账户。老电脑用户把 tiny11.iso 写入 U 盘就能直接装机,这是老电脑装 Win11最省事的一条路。
虚拟机和开发测试床快速铺系统
核心版删掉 WinSxS 之后出盘更快、镜像更小,适合"用完即弃"的虚拟机。打盘前脚本还会问一句要不要内置 .NET 3.5——有些开发环境要用它,这里一次内置,省得装完再折腾。
批量制作干净的定制安装盘
要管几台到几十台机器,可以编辑 tiny11maker.ps1 里的$packagePrefixes清单:脚本按前缀匹配要删的应用,把必须保留的应用从清单里去掉(加白),跑一遍脚本,得到的 tiny11.iso 就是你自己的装机底模。
遇到这些现象不用慌 ⚠️
| 现象 | 原因 | 怎么处理 |
|---|---|---|
| 精简后系统里 Winget 装不了应用 | 镜像中 Winget 版本较旧 | 先到 Microsoft Store 里更新一次 Winget,之后即可正常安装 |
| ARM64 版 ISO 运行时闪一下报错 | arm64 镜像的 System32 里没有 OneDriveSetup.exe,删除步骤触发报错 | 属预期现象,不影响最终出盘 |
| 设置里还能看到个别 Edge 条目 | 应用本体已删,个别注册表条目未清干净 | 不影响使用;介意可手工清理 |
| Outlook、Dev Home 过段时间自己冒出来 | 系统更新机制会重新推送 | 最新脚本已加更激进的注册表拦截,但仍需留意 |
什么场景用、什么场景别用
| 适合 | 不适合 |
|---|---|
| 旧硬件想装 Windows 11(走标准版) | 期望"零残留"的完美主义者:个别注册表条目有已知残留 |
| 给日常主力机减预装应用、保留更新能力 | 把核心版当长期系统:打不了更新、加不了语言和功能 |
| 批量产出精简镜像做测试、演示 | 完全不接受命令行、也不愿看 PowerShell 提示的用户 |
仓库与关键文件
获取代码:
git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder仓库里值得逐个看的文件:
- README.md:完整构建步骤、两个脚本的移除清单、已知问题
- tiny11maker.ps1:标准版脚本,应用清单和注册表开关都在这里
- tiny11Coremaker.ps1:核心版脚本,WinSxS 与 WinRE 的清除逻辑
- autounattend.xml:跳过微软账户、启用压缩安装的应答文件
【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考