tiny11builder:挂载官方 ISO,产出可引导的精简版 Win11 安装镜像
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
tiny11builder 是两条纯 PowerShell 脚本,把挂载后的 Windows 11 官方安装镜像加工成体积小一圈、可正常引导安装的 tiny11.iso。标准模式保留 Windows Update 和语言包能力,适合日常使用;core 模式砍到只剩骨架,只适合虚拟机测试。
它会删掉什么
项目由两个脚本组成:
- tiny11maker.ps1:常规精简,系统保持可维护,之后仍可打补丁、加语言包、装功能;
- tiny11Coremaker.ps1:核心精简,额外删掉 WinSxS、Windows Update 和 WinRE,生成后无法再服务。
它解决的几个具体问题:
- 预装应用(Clipchamp、新闻、天气、Xbox、Copilot、OneDrive、Edge 等二十多个包)从镜像里移除;
- 绕过 TPM 2.0、CPU、内存、Secure Boot 检查,不达标的主机也能装;
- 关闭遥测、广告内容和"预装应用推送"这类消费者功能;
- 取消 7GB 左右的 Reserved Storage 预留。
完整移除清单见 README.md 的 "What is removed" 一节。
跑一遍完整流程
1. 拿到脚本
git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder cd tiny11builder克隆仓库并进入目录,后续脚本就从这里运行。
2. 挂载 ISO
从微软官网下载 Windows 11 ISO,在资源管理器里右键"装载",记下盘符。scratch 盘(临时工作盘)建议留 10GB 以上,挂载转换和重压缩都在上面进行。
3. 以管理员身份运行 PowerShell,放开本会话执行策略
Set-ExecutionPolicy Bypass -Scope ProcessBypass 只作用于当前窗口,关掉窗口就恢复原策略,不用手动还原。
4. 挂载 ISO 后执行精简命令
.\tiny11maker.ps1 -ISO E -SCRATCH D把 E 换成 ISO 的盘符、D 换成临时盘。脚本随后会列出 install.wim 里的全部版本,用数字选定你要的基础 SKU(一般选 Professional),之后就全自动。
5. 等待结束,取走成品
整个过程大约 15–30 分钟,取决于磁盘速度。脚本正常跑完会弹出一句 "Press Enter to continue",此时临时目录已被清理、ISO 自动弹出,tiny11.iso就在脚本所在目录。运行日志写在同目录的tiny11_日期.log里,排查问题以它为准。
想要更极端的精简,可以改用 core 脚本。它对输出镜像做的事更少(不需要 -SCRATCH 参数),但砍掉了组件存储后,生成结果无法再装更新、语言和功能,除非你明确只要测试机,否则别用。
精简前后的实际差距
下面是项目方给出的对比数据:
| 指标 | 官方原版 | tiny11 标准版 |
|---|---|---|
| ISO 体积 | 约 5.5GB | 约 3.2GB |
| 安装后磁盘占用 | 25–30GB | 12–18GB |
| 预装 UWP 应用 | 20+ 个 | 核心组件 |
| Windows Update | 可用 | 可用 |
| 添加语言/功能 | 可用 | 可用 |
实际体感差异主要在装完之后的 C 盘占用、开机和桌面响应速度上;ISO 体积的收益则集中在刻录、拷贝和网络传输环节。
精简是怎么实现的
- 用 DISM 挂载你选中的 install.wim 版本,按内置清单逐一执行 Remove-ProvisionedAppxPackage,并直接删掉 Edge 和 OneDrive 的目录与安装器;
- 加载镜像的离线注册表,写入绕过硬件检测、关闭遥测和消费者内容推送、取消预留空间的配置;
- 复制 autounattend.xml 进镜像,首次启动时跳过 OOBE 的微软账户强制验证,并带 /compact 压缩部署,这是它比手动精简多出来的一步;
- 最后用 DISM 恢复级压缩重导出 install.wim,再用 oscdimg 打包成带启动信息(UEFI+BIOS)的 ISO,所以产物能直接引导安装。
两个典型用法
虚拟机批量测试环境:你需要一批干净、可反复部署的 VM 镜像时。用 tiny11.iso 做 VM 模板,启动和快照都比官方镜像快得多,CI 里拉起的实例环境也一致。得到的是体积小、无预装干扰、随时可以销毁重来的测试基础镜像。
老硬件复活:你的机器没有 TPM 2.0 或 CPU 不在官方支持列表,但还想装 Win11。标准脚本已经写死了绕过 CPU/RAM/Secure Boot/TPM 检查的注册表项,直接用 tiny11.iso 安装即可。得到的是官方安装介质会直接拒绝、精简镜像能正常落地的系统。
你会遇到的问题
脚本一运行就被拦截。系统的执行策略是 Restricted,禁止跑本地脚本。按提示输入 yes 允许改为 RemoteSigned,或者先用上面的Set-ExecutionPolicy Bypass -Scope Process。
中途卡在挂载或导出阶段,DISM 报错。scratch 盘剩余空间不足,挂载 wim 和 recovery 压缩都要额外腾出大量空间。换一张至少 10GB 空闲的盘重跑,日志里能看到失败前的最后一步。
arm64 镜像上闪出一条 OneDrive 相关报错。arm64 官方镜像的 System32 里本就没有 OneDriveSetup.exe,脚本删除它时自然报错。这是已知现象,脚本会跳过并继续,不影响最终 ISO。
装完后应用商店装不上东西,或者 Outlook、Dev Home 又冒出来了。前者需要先更新 winget 再装应用;后者是微软持续在推送的应用,脚本已经设了更激进的阻止项,但 README 承认这是 ongoing battle。另外 Edge 删干净后,设置里还会留几个残留入口。
如果你想在本地副本中调整保留哪些应用、或修改 autounattend.xml 的应答行为,建议先备份一份 autounattend.xml——脚本正常结束时会自动把脚本目录里的这份应答文件删掉。
下一步
对照 README.md 的 Known issues 一节确认你的版本是否踩坑,关注项目 release 里的版本号更新,遇到报错先翻运行日志定位卡在哪一步,再去社区提问。
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考