Windows 11 镜像瘦身指南:用 tiny11builder 三条命令把安装 ISO 从 5.5GB 压到 3.2GB
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
重装 Windows 11 的时候,你面对的首先是一个 5GB 出头的官方 ISO,装完还要吃掉 25–30GB 磁盘空间。tiny11builder 是一个做 Windows 11 镜像瘦身的开源项目:它用两套 PowerShell 脚本,全程只调用微软自家的 DISM(Windows 内置的映像服务工具)完成裁剪,不引入任何第三方工具,把官方安装镜像压到 3.2GB 左右。下面按"准备什么 → 怎么跑 → 它做了什么 → 遇到问题怎么办 → 最后该留哪个版本"的顺序走一遍。
瘦身准备:克隆项目、挂载 ISO、预留一张工作盘
动手之前要备齐三样东西:
- 把项目克隆到本地任意目录:
git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder- 一份官方 Windows 11 ISO(微软官网可下载)。拿到后在资源管理器里双击挂载,它会变成一个盘符,下文假设是
E:。 - 一张工作盘,给脚本放中间文件用,要求至少10GB 空闲空间。后文会提到,空间不足是实际跟跑时最常见的翻车原因,这里别省。假设是
D:。
项目里两个脚本通吃任意 Windows 11 版本、任意语言、x64 和 arm64 架构,做 Windows 11 ISO 精简前不需要去凑"对应版本"。
三条命令启动:执行策略、脚本参数和 SKU 选择
以管理员身份打开 PowerShell 5.1(脚本需要管理员权限),进入项目目录,先放开只对当前窗口生效的执行策略:
Set-ExecutionPolicy Bypass -Scope Process-Scope Process表示改动只活在当前会话里,关掉窗口就失效,系统策略原封不动。然后启动标准精简脚本,两个参数都只写盘符字母、不带冒号:
.\tiny11maker.ps1 -ISO E -SCRATCH D-ISO:ISO 挂载盘-SCRATCH:工作盘
脚本会列出镜像里所有 SKU,按提示输入 Home 或 Pro 对应的序号,之后就不用盯着看了。全程大约15–30 分钟,泡杯咖啡 ☕ 等着就行。结束后tiny11.iso出现在项目目录里,临时文件自动清理、ISO 自动卸载。tiny11builder 的完整用法就是这几条命令的事。
瘦身从哪来:镜像级应用移除与恢复压缩
先看结果量级(具体数值随版本和选择浮动):
- 安装 ISO:约 5.5GB →约 3.2GB(小约 40%)
- 安装后磁盘占用:25–30GB →12–18GB
- 开机到桌面:45–60 秒 →25–35 秒
- 后台进程:150+ →85–110 个
空间主要来自三处:
- 移除20 多个预装应用:Clipchamp、新闻、天气、Xbox 全家桶、Teams、Office Hub 等;
- 关掉遥测、广告推送,并处理一批计划任务;
- 用 DISM 的recovery(恢复)压缩模式重新封装——这是比常规压缩更狠的压缩档位,也是 ISO 能从 5GB+ 掉到 3.2GB 的直接原因。
两个细节值得理解一下:
- 应用移除发生在镜像层,不是装完再删。tiny11maker.ps1 用 DISM 把
install.wim挂到临时目录,查询镜像内置的预装 AppX 包清单,与内置移除表逐一比对后执行dism /Remove-ProvisionedAppxPackage;Edge、OneDrive 这类则是直接删文件加清注册表。镜像天生就没有这些应用,自然不存在"系统过几天自己又装回来"的问题。 - 最后封装可启动 ISO 的是 Windows ADK(评估和部署工具包)里的oscdimg.exe,脚本自己去找。
还有个容易被忽略的配角:应答文件 autounattend.xml。它干两件事——在 OOBE(安装完成后的开机配置阶段)隐藏微软账户强制登录,让你能直接建本地账户;以及给系统部署加上/compact压缩标志。注册表层面则批量处理了遥测开关、广告推送禁用,还绕过了 TPM/CPU/RAM 检测,所以老机器也能装这个精简镜像。
跟跑时的常见问题与处理方式
- 设置里还有 Edge 的残留入口:正常现象。应用本体已经删了,只是设置页留了个壳。
- 装完系统后 winget 装不了应用:先去 Microsoft Store 把 winget 更新一遍,再装应用。
- Outlook 和 Dev Home 隔段时间又出现:脚本已写了几条注册表值做预防,但官方文档承认这是一场持久战;再出现就手动删一次。
- arm64 下闪一下报错:arm64 镜像的 System32 里没有 OneDriveSetup.exe 导致的,不影响最终出片。
- 卡在权限或执行策略:脚本会自己检测管理员身份和策略并提示确认,按提示操作即可。而最常见的失败原因其实是工作盘空间不足——10GB 起步别省。
标准版与核心版怎么选:镜像留哪个看使用场景
上面跑的是 标准版,它删掉预装应用、关掉遥测广告,但系统保持可维护——装完后照样能装更新、加语言包、装功能组件。
另一套 tiny11Coremaker.ps1 走得更远,在标准版基础上再动四刀:
- 删掉 Windows 组件存储(WinSxS,系统用来存放组件备份和补丁的基础库)
- 停用 Windows Defender
- 停用 Windows Update(没有 WinSxS 它也无法工作)
- 移除 WinRE 恢复环境
体积进一步缩水,但代价是单程票:
核心版镜像不可维护:创建完成后无法安装更新、无法添加语言包、无法再启用任何功能组件。它只适合虚拟机、开发测试沙箱这类一次性环境,不要拿来装日常主力机。
核心模式运行中有两个提问要留心:开跑前会问一次你是否知晓"不可维护"这个后果,回答之前想清楚;中途还会问是否启用.NET 3.5——这个选项镜像做完就改不了了,想好再答。启动命令与标准版同一套路,只换脚本名:
.\tiny11Coremaker.ps1 -ISO E -SCRATCH D最后给个明确结论 🎯:主力机、虚拟机模板用标准版,出片后先在新环境里完整跑一遍验证,再部署;只需要一次性测试床就上核心版,但记住它永远打不了更新,别在上面放任何重要数据。
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考