ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

五步把 Windows 11 瘦身:tiny11builder 完整实战指南与避坑清单

五步把 Windows 11 瘦身:tiny11builder 完整实战指南与避坑清单

五步把 Windows 11 瘦身:tiny11builder 完整实战指南与避坑清单

【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder

Tiny11Builder 是一套开源 PowerShell 脚本,直接对 Windows 11 官方 ISO 动手术,产出一张更小、可直接安装启动的tiny11.iso。它解决三个痛点:官方镜像太大、老机器被 TPM/CPU/内存门槛拦在门外、遥测与推广太吵。全程只依赖 DISM 和 Windows ADK 里的oscdimg.exe两个官方工具,不碰任何第三方镜像软件。

一分钟看懂:6 个关键点

维度说明
工具链只用 DISM 加oscdimg.exe;没装 ADK 时脚本自动从微软官方符号源下载,无需手动装
支持范围任意 Windows 11 版本、任意语言,x64 与 arm64 都能跑,架构自动识别
产出形态两个脚本、两种镜像:常规版 tiny11maker.ps1 保留系统可维护性,核心版tiny11Coremaker.ps1能删的全删
双重压缩制作时dism /Export-Image带/Compress:recovery;部署时由 autounattend.xml 的<Compact>true</Compact>再压缩一次盘上文件
硬件绕过TPM、安全启动、CPU、内存、存储五个开关同时写进 install.wim 和 boot.wim
默认安静遥测、广告推送、消费者内容默认关闭,约 7GB 预留存储被禁用,OOBE 直达本地账户

先看你是谁:三类用户建议

  • 虚拟机 / 测试 / CI 用户:直接上核心版。镜像小、拉起快,环境本来就是消耗品,别拿它跑生产业务;需要 .NET 3.5 就在制作时的交互提示里勾选。
  • 运维 / IT 批量装机:用常规版。硬件绕过、本地账户 OOBE、关遥测都已预置,装完接上内部更新源就能进正常补丁流程,不影响后续维护。
  • 老电脑抢救 / 普通用户:同样是常规版。CPU 或内存不达标,靠LabConfig绕过开关直接装;装完用 winget 补装自己的应用(首次使用可能需先从 Microsoft Store 更新一次 winget)。

常规版 vs 核心版:一句话选型

维度常规版 tiny11maker.ps1核心版 tiny11Coremaker.ps1
预装应用删掉 50 余个 Appx 包(Xbox 全家桶、新闻、Teams、Copilot 等)在常规版基础上继续删
WinSxS 组件存储(系统的"零件备件库")保留删除
Windows Defender保留禁用(需要时可重新启用)
Windows Update可用移除(没了 WinSxS 也更新不了)
WinRE 恢复环境保留移除
.NET 3.5装完后可随时添加制作时交互提示里决定,过后不能改
制作后维护可继续加语言包、更新、功能什么也加不回去

⚠️ 一句话选型:这张盘要在真机上长期用、还要打补丁,选常规版;一次性环境(虚拟机、测试床、CI),选核心版。

五步上手:从官方 ISO 到 tiny11.iso

  1. 拿到脚本(仓库只读,取下来就能用):
git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder
  1. 从微软官网下载 Windows 11 官方 ISO,在资源管理器里右键"挂载",让它变成一个本地盘符。
  2. 以管理员身份打开 PowerShell 5.1,临时放开执行策略:
Set-ExecutionPolicy Bypass -Scope Process

-Scope Process只对当前会话生效,关窗口后系统策略原样恢复,不污染全局。 4. 进入脚本目录启动:

.\tiny11maker.ps1 -ISO E -SCRATCH D

-ISO只填挂载后 ISO 的盘符,别带冒号;-SCRATCH是暂存盘盘符,WIM 和全部解压文件都落在这块盘上,预留 40GB 以上空闲。参数细节跑Get-Help查看。 5. 按提示输入盘符、选 SKU 索引(Home/Pro 等),然后等。完成后tiny11.iso出现在脚本目录;过程由Start-Transcript记成带时间戳的日志,出异常直接翻日志。

两个过程内的提醒:忘了以管理员运行时,脚本会自己弹出一个新提权窗口接着跑,旧窗口关掉即可;源镜像是install.esd(单向压缩格式、没法直接挂载)时,脚本会先自动转成 WIM,不用你操心。

幕后机制:它对镜像动了什么

离线给镜像做"手术",而不是装系统

常规版脚本五百多行,思路是:不装系统,把 WIM 当成封存好的"零件库",在暂存目录里打开,把不要的零件换出去。

  • 挂载:Mount-WindowsImage把选中的 SKU 挂到暂存目录;
  • 删应用:dism /Get-ProvisionedAppxPackages枚举全部预配应用包,与脚本内置的$packagePrefixes前缀表比对,命中的用/Remove-ProvisionedAppxPackage批量卸掉;
  • 删受保护文件:Edge 和 OneDrive 有保护,先takeown+icacls夺回所有权,再从文件系统直接删;
  • 改注册表:离线镜像里的 SYSTEM/SOFTWARE 没法像在线系统那样直接打开,所以用reg load把 hive 挂成HKLM\zSYSTEM这类临时键,改完reg unload;
  • 收尾:dism /Cleanup-Image /StartComponentCleanup /ResetBase清理组件残留,最后导出封装。

所有变更直接落在镜像文件里,不依赖任何真实系统环境,产物 100% 可复现。

ISO 为什么能这么小:两层压缩加一组开关

第一层在制作时:Dism.exe /Export-Image带/Compress:recovery,恢复压缩比普通导出更紧凑。第二层在部署时:autounattend.xml 里的<Compact>true</Compact>让安装器部署完成后自动对盘上文件做压缩。同一文件里HideOnlineAccountScreens还顺手把 OOBE 的微软账户界面藏掉,直接走本地账户。

一记重拳是硬件门槛绕过。脚本往 install.wim 和 boot.wim 各写一组开关:

# 路径:HKLM\SYSTEM\Setup\LabConfig BypassTPMCheck / BypassRAMCheck / BypassCPUCheck / BypassSecureBootCheck / BypassStorageCheck = 1 # 另有 HKLM\SYSTEM\Setup\MoSetup\AllowUpgradesWithUnsupportedTPMOrCPU = 1

为什么两份镜像都要写?安装前期跑在 boot.wim 的 WinPE 里,它才是执行硬件检查的第一关。同时脚本还关掉遥测、广告推送、消费者内容,并禁用约 7GB 的预留存储(Recovery 分区)。

避坑清单:动手前确认 6 件事

  • 核心版不可逆:WinSxS、WinRE、Windows Update 删掉后,语言、更新、功能都加不回去。影响:它替代不了日常系统。处理:严格留给虚拟机、测试床这类一次性环境;真机日用请用常规版。
  • Outlook / Dev Home 会"复活":这两个应用会被 Windows Update 拉回来。影响:装着用着多出两个应用。处理:脚本已写workCompleted=1加强拦截,偶尔仍会出现,发现了再删一次即可。
  • Edge 有残留:应用本体已删,设置里还留几个条目。影响:表面问题,不影响使用。处理:无视即可。
  • arm64 闪过一个报错:arm64 镜像的 System32 里本来就没有OneDriveSetup.exe,删除时报错。影响:无害。处理:忽略。
  • 非管理员运行:脚本自动弹一个新提权窗口继续执行。影响:两边窗口同时操作可能互相干扰。处理:旧窗口直接关掉,只在新窗口里操作。
  • 找不到 oscdimg.exe:脚本先找 ADK 路径(C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\...)。影响:无,不需要手动装 ADK。处理:找不到时脚本会从微软官方符号源自动下载,等着就行。

进阶入口:在哪改精简策略

改行为就两个入口:

  • 应用前缀清单:脚本里的$packagePrefixes变量。全量预装应用用Get-ProvisionedAppxPackages查出来,拿到包名前缀就能增删任意应用;
  • 注册表开关:脚本里各处Set-RegistryValue调用,直接改键值就能调整遥测、广告、Copilot 等行为。

README 的 TODO 写着后续方向:更准的语言/架构自动检测、更灵活的"保留/删除"选项,也许还有一个 GUI。批量出镜像的团队,把前缀清单换成自己的组件白名单即可。

一句话总结

投入一张官方 ISO、几分钟等待和零第三方工具成本,换回一张更小、更安静、不受硬件限制的 Windows 11 安装盘——这就是 Tiny11Builder 的全部价值。

【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进