用 Tiny11Builder 制作 Windows 11 精简版 ISO 的实操指南
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
Tiny11Builder 是一组 PowerShell 脚本,作用是把一张原版 Windows 11 安装 ISO 作为输入,剔除预装应用、关闭遥测与消费级功能、绕过硬件检测,最终输出一张可直接安装的精简版镜像 tiny11.iso。整个过程只依赖微软官方的 DISM 工具链,不引入第三方精简工具。这篇文章不按"第一步第二步"的流水账来写,而是先帮你判断该不该用它、两个脚本该选哪个,再讲怎么做、哪里容易翻车。
先想清楚:这个工具适合解决什么问题
适合的场景,通常是下面这几类:
- 硬件不达标。老机器没有 TPM 2.0 或不满足 CPU 要求,装不了官方 Win11。脚本会写入 LabConfig 注册表项(BypassCPUCheck、BypassTPMCheck、BypassSecureBootCheck 等),同时覆盖安装盘镜像和 setup 引导镜像,装完就能用。
- 磁盘空间紧张。最终镜像使用 DISM 的 recovery 压缩导出,加上无人值守文件里启用了
/compact压缩部署,装出来的系统占盘明显小于原版。 - 虚拟机与测试环境。需要一个干净的 Win11 底座反复测试、快速重建,不想每次从完整 ISO 装起。
- 不想被强制绑定微软账号。随脚本附带的 autounattend.xml 设置了
HideOnlineAccountScreens和BypassNRO,OOBE 阶段可以直接创建本地账户。 - 讨厌预装应用和广告。Clipchamp、Xbox 全家桶、Teams、天气、新闻、Copilot 等约四五十个 AppX 包会被从镜像层剔除,Edge 和 OneDrive 的安装程序也会被物理删除,另外还会批量关闭 ContentDeliveryManager 下的赞助应用、订阅内容推送等开关。
不适合的场景,也要提前说死:
- 日常主力机的系统维护。如果你的诉求只是"装完系统后自己卸载几个不用的应用",直接正常安装再手动清理更稳妥,没必要重做镜像。
- 对安全基线有要求的环境。精简版动了 Windows Update、Defender 这些组件(至少核心版动了),合规审计过不了。
- 你需要一个"随时可回退"的状态。镜像里删掉的东西,安装后基本是加不回来的,这条路是单向的。
两个脚本:tiny11maker 和 tiny11coremaker 怎么选
项目里有两个脚本,定位完全不同,选错代价不小。
tiny11maker.ps1(标准版):删的是"应用层"的东西——预装 AppX、Edge、OneDrive、遥测开关、计划任务(兼容性评估、客户体验改进计划等)。关键点是它保留系统的可服务性:装完系统之后,Windows 更新、语言包、功能开关都还正常工作。日常使用选它,没有悬念。
tiny11coremaker.ps1(核心版):在标准版的基础上,额外移除 Windows 组件存储(WinSxS)、禁用 Windows Defender(可手动重新启用)、移除 Windows Update 和 WinRE。代价是镜像彻底失去可服务性——不能装更新、不能加语言、不能补功能,装完是什么样就是什么样。启动时脚本会弹一段警告并要求你输入 y 确认。它唯一的合理用途是虚拟机里的快速测试床。
一句话决策:要装在日常电脑上用,跑 tiny11maker;只是给虚拟机造个最小化测试环境,才考虑 tiny11coremaker。另外注意核心版会额外问你一声要不要启用 .NET 3.5,因为 WinSxS 被砍掉后这个功能装不回来,要趁镜像阶段决定。
动手前的环境自检
开工前逐项确认,能省掉大半报错:
- 一台能跑 PowerShell 5.1 的 Windows 10/11(x64 或 arm64)。脚本本身在 Windows 上运行,Linux 或纯虚拟机裸机环境跑不了。
- 一张原版 Windows 11 ISO。任意版本、任意语言都可以,不绑定特定 build。用资源管理器双击挂载即可,记下分到的盘符。
- 一块空间足够的暂存盘。制作过程会完整复制一遍 ISO 内容并挂载 wim,粗算需要 20GB 以上空闲。标准版可以用
-SCRATCH参数指定暂存盘,不指定就用脚本所在目录所在的盘;核心版则固定写在系统盘,没有参数可选。 - oscdimg.exe。打包启动 ISO 要用到它。装了 Windows ADK 就直接用 ADK 里的;没装也没关系,脚本会从微软官方符号服务器自动下载一份到脚本目录,用完自动删。这意味着制作机器需要能联网。
- 管理员权限和可执行的脚本策略。脚本启动时会自检,非管理员会自动拉起一个新的管理员窗口;执行策略是 Restricted 时会询问你是否改为 RemoteSigned。也可以自己先跑一遍
Set-ExecutionPolicy Bypass -Scope Process,这种改法只影响当前会话,关掉窗口即恢复原策略。
制作过程走一遍
先获取项目文件:
git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder然后在管理员 PowerShell 里进入目录,运行标准版脚本,把 ISO 盘符和暂存盘传进去:
cd tiny11builder .\tiny11maker.ps1 -ISO E -SCRATCH D两个参数都可以省略,位置参数按"ISO 盘符在前、暂存盘在后"的顺序写也行;参数用法不确定时跑一下get-help看说明。接下来脚本的交互只有两处:如果原镜像是 install.esd 格式,它会先自动转成 install.wim,然后列出镜像里所有版本及其索引号,你输入想要的那个版本的数字(家庭版、专业版、企业版各占一个索引)。其余全自动,全程日志会写入脚本目录下带时间戳的 .log 文件。
脚本幕后做的事,大致按这个顺序:复制并转换镜像 → 挂载指定版本 → 按清单剔除预装 AppX 包 → 删除 Edge/WebView2/OneDriveSetup 文件 → 挂注册表 hive 写入硬件绕过、关遥测、关赞助应用、启用本地账户等全部开关 → 删计划任务文件 →StartComponentCleanup /ResetBase清理组件 → 以 recovery 压缩重新导出 wim → 对 boot.wim(安装引导镜像)重复一遍硬件绕过 → 调用 oscdimg 生成启动 ISO → 清理暂存目录、卸载源 ISO。
成品就在脚本同目录下,文件名 tiny11.iso。核心版的命令换成.\tiny11coremaker.ps1,交互多一个 y 确认。
装完之后怎么验收
拿生成的小 ISO 装到目标机器(或虚拟机),按这个清单过一遍:
- OOBE 阶段能否直接创建本地账户,不强制走微软账号。
- 装完后
explorer.exe打开磁盘管理或用磁盘工具看系统占用,确认 compact 部署生效、空间低于原版。 - 任务管理器里确认 OneDrive、Teams 等进程不再存在。
- 标准版重点验证:Windows Update 能正常拉取更新、设置里能安装语言包——这两项是"可服务性"的试金石。
- 核心版则反过来验证:确认 WinRE 不可用、更新入口缺失是预期行为,不要当成故障。
踩坑记录:真实会遇到的问题
这几个都是项目 README 里列出的已知问题,加上代码层面能看出来的坑,提前知道可以少折腾:
- Edge 残留。Edge 本体删干净了,但"设置"里还会看到若干 Edge 相关条目,属于残留配置,不影响功能,介意的话手动清理。
- Winget 装应用失败。装软件前可能需要先通过 Microsoft Store 更新一次 Winget。
- Outlook 和 Dev Home 会"长回来"。微软通过更新通道推送这两个应用,脚本已经写了防装策略,但官方自己也说这是 ongoing battle,隔段时间检查一下任务计划程序。
- arm64 机器上会闪过一个报错。因为 arm64 镜像的 System32 里没有 OneDriveSetup.exe,脚本报一个错后继续跑,可以忽略。
- 核心版的边界比你想的硬。WinSxS 移除后,事后想把 Windows Update 打开会让系统进入故障状态,作者原话是会让系统进"state of failure"。Defender 是"禁用"不是"删除",想重新启用还来得及。
- 暂存盘别选错。标准版如果把
-SCRATCH指到一个只有几个 G 的盘,复制到一半就会失败,中间产物倒是会被脚本清掉,但时间白等了。 - 制作机器断网会卡住。缺 autounattend.xml 或缺 oscdimg.exe 时脚本都会自动去下载,全程保持联网最省事。
什么时候该放弃这条路
最后说边界。如果精简装出来的系统在实际使用中发现问题,正确动作是换回官方 ISO 重装,不要在精简系统上纠结修复——镜像阶段的改动没有半官方补丁能补。
如果你试了标准版后觉得"精简得还不够狠",此时应该停住:继续往核心版方向靠(手动改脚本删组件、关服务)等于自己造一个不可维护的系统,还不如正常安装原版、装完用"设置 → 应用"手动卸载,保留完整的回退能力。核心版脚本是作者明确标注"不适合日常使用"的实验品,把它当 VM 工具就好,别拿它装主力机。
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考