三步做出精简版 Windows 11 系统镜像:tiny11builder 完整教程
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
你正盯着那台用了八年的旧笔记本,Windows 11 安装程序第三次弹出"此设备不满足最低系统要求"——没有 TPM 2.0(一种用于验证硬件安全性的芯片),8GB 内存也压着线。换机太贵,旧机又装不上新系统,就这么卡住了。
就算绕过检测装上了,全新的 Windows 11 也能占掉 25GB 以上空间,在旧机器上只会更卡。开源脚本 tiny11builder 解决的就是这两件事:把官方 ISO 里的冗余应用和后台服务清掉,同时在镜像内部绕过 TPM、CPU、内存等硬件检测,帮你一键生成精简版 Windows 11 可启动安装镜像,全程自动,不用你盯着屏幕。
不用懂 DISM(微软官方的镜像操作工具),也不用手动改注册表。下面先看清楚它的能力边界,再按"准备 → 执行 → 验证"走完整个流程。
工具全景:tiny11builder 两个脚本的能力边界
整个仓库很克制:两个 PowerShell 脚本加一份无人值守安装配置文件 autounattend.xml(它负责跳过微软账户登录、自动接受许可协议),核心就是一条流水线——挂载官方镜像、移除预装组件、压缩封装、输出可启动的 tiny11.iso。两个脚本各移除哪些应用,仓库说明文档里有完整清单,它们的差别一眼就能看清:
| 对比维度 | 常规版 tiny11maker.ps1 | 核心版 tiny11Coremaker.ps1 |
|---|---|---|
| 精简力度 | 移除 30+ 预装应用:Xbox 套件、天气、新闻、Edge、OneDrive、Solitaire 等 | 在常规版基础上再移除组件库 WinSxS 和 WinRE,禁用 Windows Update 与 Defender |
| 装完系统后 | 可继续打更新、装组件、加语言,接近完整的 Windows 11 | 不能再装任何更新和组件,坏了只能重装 |
| 适用场景 | 日常办公、主力机长期使用 | 虚拟机测试、临时开发环境 |
整个工具只依赖微软自家工具:镜像操作全靠 DISM,ISO 封装用 Windows ADK 里的 oscdimg.exe(没装 ADK 时脚本会自动下载),不掺任何第三方组件。它是完全开源的,移除清单和注册表调整都明写在脚本里,想保留某个应用,照着改就行。
你知道吗?成品 ISO 比官方小一大截,是因为导出时用了"恢复压缩"格式——不仅安装盘瘦了,装进硬盘后也更省空间。
动手实操:从官方 ISO 到 tiny11.iso 的完整步骤
准备阶段:下载并挂载官方 Windows 11 镜像
- 从微软官网下载任意版本的 Windows 11 官方 ISO(任何语言、任何架构都可以,脚本会自动识别)。
- 把 tiny11builder 克隆到本地:
git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder - 在资源管理器里双击 ISO 完成挂载,记下分配的盘符(比如 E)。
- 找一块剩余空间 20GB 以上的磁盘,用来存放制作过程中的中间文件。
克隆后无需安装任何依赖,PowerShell 5.1 随 Windows 自带。如果不想动本机磁盘,也可以全程在虚拟机里做——虚拟机同样能挂载 ISO 并运行脚本。
💡为什么这么做:源镜像必须是官方 ISO,这是成品能正常启动、能持续更新的前提;中间文件体积大,磁盘空间不足是最高频的失败原因。
执行阶段:两个参数怎么填,先看决策表
以管理员身份打开 PowerShell,先放开执行权限(仅对当前窗口生效,不改系统全局设置):
Set-ExecutionPolicy Bypass -Scope Process
然后在脚本目录下启动制作:
.\tiny11maker.ps1 -ISO E -SCRATCH D
两个参数顺序随意,写全参数后脚本只需问你镜像索引(对应家庭版、专业版等 SKU,列表里可直接看到);参数没写全时它会追问 ISO 盘符,只填字母、不带冒号。之后全程自动:转换 ESD 格式、挂载镜像、删应用、调注册表、压缩封装,常规版结束时还会自动弹出 ISO 并清理临时文件。想看帮助,对脚本运行 get-help 命令即可。
| 决策点 | 怎么选 | 说明 |
|---|---|---|
| -ISO | 挂载后的 ISO 盘符,只填字母 | 填错会提示找不到安装文件,按提示重输即可 |
| -SCRATCH | 剩余 ≥20GB 的磁盘 | 仅常规版有此参数;核心版固定把中间文件放在系统盘 C: |
| 选哪个脚本 | 日常用 → maker;临时测试 → coremaker | 核心版制作时会多问一次是否启用 .NET 3.5,选定后不可更改 |
| 镜像索引 | 你要安装的那个 SKU | 填错脚本会重新列出清单让你选,不会做坏镜像 |
⚠️注意:如果脚本所在盘空间紧张,务必显式指定 -SCRATCH,否则中间文件会落在脚本目录所在的盘上,空间不够直接失败。
验证阶段:确认 tiny11.iso 生成成功
- 在脚本所在目录找到 tiny11.iso,体积明显小于原始官方 ISO。
- 同目录有一份制作日志(常规版按时间戳命名),制作全程都有记录。
- 把 ISO 扔进虚拟机(Hyper-V、VMware 均可)装一遍:能进桌面、能联网、装软件不报错,才算真正通过。镜像同时带 BIOS 和 UEFI 引导信息,两种引导模式的机器都能装。
💡为什么这么做:虚拟机里装坏一次零成本,物理机上装坏一次要重装,先用低成本环境验证是精简镜像的通行做法。
排错与避坑:常见错误症状对照表
| 错误症状 | 可能原因 | 解决动作 |
|---|---|---|
| "无法加载文件…禁止运行脚本" | PowerShell 执行策略为 Restricted | 按脚本提示输入 yes 自动切换策略,或先手动执行 Bypass 命令 |
| "Can't find Windows OS Installation files" | ISO 未挂载或盘符填错 | 到资源管理器确认 ISO 挂载盘符(重挂载会换盘符),重新输入 |
| 提示磁盘空间不足 | SCRATCH 盘剩余空间不够 | 换一块 ≥20GB 的盘重跑;重跑前清掉上次残留的工作目录 |
| 突然弹出新的 PowerShell 窗口 | 未以管理员身份启动 | 这是脚本在自动申请提权,关掉旧窗口、跟新窗口走即可 |
| arm64 设备上闪过一条报错 | arm64 镜像缺少 OneDriveSetup.exe | 官方已知问题,不影响成品镜像,可忽略 |
经验之谈:出问题时先翻脚本同目录的日志文件,全程记录都在里面,比盯着屏幕猜原因快得多。另外项目文档也提到,Outlook 和 Dev Home 偶尔会在装完系统后"自己回来",装好后留意一下应用列表和自动启动项;安装第三方应用前如果 Winget 报失败,先更新一次 Winget 再试。
进阶与收束:按使用场景选精简方案
日常办公/主力机(长期用这台电脑):
- 固定选 tiny11maker.ps1,保留更新与组件安装能力
- 打补丁、装软件流程照常,遇到老软件需要 .NET 3.5,装完系统后再补装即可
开发/测试环境(频繁装拆系统):
- 选 tiny11Coremaker.ps1,镜像最小、部署最快,适合虚拟机打快照
- 制作时对 .NET 3.5 的提问要慎重,装完后改不了;Defender 默认禁用,需要时可手动开回
老设备救活(没有 TPM 的旧笔记本):
- 两个脚本都已内置硬件检测绕过(写入 LabConfig 下的 Bypass 系列注册表项),8GB 内存直接装
- 不用再折腾第三方破解工具,装完体验就是标准 Windows 11
最佳实践:
- 源镜像只用微软官方 ISO,不要在第三方"精简版"基础上叠加制作。
- 主力机用常规版,核心版只进虚拟机——它没有服务可用性,出问题只能重装。
- 制作期间别动 SCRATCH 盘和 ISO 挂载点,脚本结束后会自动弹出并清理。
- 上物理机之前,先在虚拟机完整跑一轮:启动、联网、装软件都通过,再装真机。
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考