如何快速构建绕过硬件检查的轻量 Windows 11 镜像:tiny11builder 实操指南
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
机器没有 TPM 芯片、官方安装盘又塞不进虚拟机?tiny11builder 只用微软自家工具,自动精简 Windows 11 安装镜像并跳过 CPU、TPM 等硬件检查,一条命令就能得到轻量、可直接启动的 ISO。
它到底在做什么
整个脚本的工作流程并不复杂。它先把官方安装盘里的 install.wim(一个装着系统"全部零件"的压缩文件)用 DISM(Windows 自带的映像部署工具)解包并挂载,然后逐个删掉预装应用包——从 Clipchamp 到 OneDrive 都在清理范围内。接着脚本把镜像的注册表加载进内存,写入一组开关,相当于告诉安装程序"别检查 CPU、内存、TPM 和安全启动"。处理完毕后,映像会以恢复压缩模式(压缩率更高的一档)重新导出以缩小体积,最后由 oscdimg(Windows ADK 里的 ISO 打包工具)装回一张可启动的安装盘。还有一点容易被忽略:项目自带的 autounattend.xml 会在初始设置阶段隐藏微软账户界面,并以压缩方式部署系统,再省出一块磁盘空间。
动手之前:环境与文件准备清单
跑脚本之前,把下面这些准备好:
- 宿主机:Windows 10 或 Windows 11,PowerShell 5.1 起步(系统自带即可)
- 权限:用管理员权限打开 PowerShell(脚本检测到权限不足时会自动提权重开,但提前开好更省事)
- 原料:任意语言、任意架构(x64 或 ARM64)的官方 Windows 11 ISO 一张
- 磁盘空间:暂存盘预留 25GB 以上空余,WIM 解包展开时会真实占用空间
- 项目文件:
# 拉取项目并进入目录 git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder cd tiny11builder📌 Windows ADK 不必强行安装:脚本会先在 ADK 安装目录里找 oscdimg.exe,找不到就从微软官方源自动下载,对普通用户没有额外门槛。
构建过程:从挂载 ISO 到产出 tiny11.iso
- 挂载安装盘并记下盘符。在 Windows 资源管理器中双击官方 ISO 完成挂载,记住分配的盘符(比如 E),后面只输字母、不带冒号。
- 放开当前会话的执行策略。在管理员 PowerShell 里执行:
# -Scope Process 表示改动只对这个窗口生效,不改系统全局策略 Set-ExecutionPolicy Bypass -Scope Process - 运行标准版构建脚本。在项目目录下输入:
# -ISO 填挂载盘符,-SCRATCH 填暂存盘符 .\tiny11maker.ps1 -ISO E -SCRATCH F不带参数直接运行也可以,脚本会交互式追问这两个盘符。
- 选择系统版本序号。脚本会列出 install.wim 里的各个版本(家庭版、专业版等),照着授权输入对应序号即可。
- 等待收尾。删应用、改注册表、组件清理、导出映像、打包 ISO 全部自动进行,出现 "Creation completed!" 后,项目目录里会多出 tiny11.iso,脚本还会顺带弹出已挂载的 ISO 并清掉临时文件;过程日志带时间戳留在项目目录,方便日后回查。
模式怎么选:标准版与核心版对比
项目里有两个脚本,区别在于"剃"得多狠:
| 对比维度 | 标准版 tiny11maker.ps1 | 核心版 tiny11coremaker.ps1 |
|---|---|---|
| 装进系统后的体积 | 约 10–12GB | 约 6–8GB |
| WinSxS(组件备份仓库,负责回滚与功能扩展) | 保留 | 整个移除 |
| Windows Update | 可用 | 不可用(依赖 WinSxS) |
| 事后加装语言包 / 可选功能 | 可以 | 不行 |
| Defender | 保留 | 仅禁用,可手动改回 |
| WinRE 恢复环境 | 保留 | 移除 |
| 适合场景 | 日常主力机 | 虚拟机、开发测试环境 |
⚠️ 日常使用请选标准版,只有"空间特别紧张、机器是用完即弃的测试环境"时才上核心版。另外核心版构建时会询问是否启用 .NET Framework 3.5 支持,按自身需求回答即可。
按需定制:保留应用与调整初始设置
如果你想保住某几个应用:移除清单就写在 tiny11maker.ps1 的$packagePrefixes数组里,每一项是一个包名前缀。比如不想删地图,把Microsoft.WindowsMaps那一行删掉或注释掉即可,镜像里就会保留它。
如果你想调整初始设置的行为:改项目目录下的 autounattend.xml 就行。这是无人值守应答文件,HideOnlineAccountScreens节点控制是否隐藏在线账户界面,Compact节点控制压缩安装开关,改值不需要背注册表。注意脚本构建时会自动把它拷进镜像,收尾阶段会删除本地副本,缺失时下次运行会自动重新获取。
踩坑速查:三个高频报错
| 典型现象 | 原因 | 解决办法 |
|---|---|---|
| 一运行就提示"禁止运行脚本" | 系统执行策略是 Restricted | 当前会话执行Set-ExecutionPolicy Bypass -Scope Process,或在脚本提示时输入 yes 切换为 RemoteSigned |
| "Can't find Windows OS Installation files in the specified Drive Letter" | 盘符输错,或 ISO 根本没挂载 | 先在资源管理器里双击挂载 ISO,再确认盘符只填字母 |
| ARM64 机器上闪一下报错 | arm64 映像缺少 OneDriveSetup.exe,删除步骤扑空 | README 里列为已知问题,不影响最终 ISO,忽略即可 |
另有一个不算报错但值得知道的点:Outlook 和 Dev Home 过段时间可能会"自己回来",README 将其列为持续对抗中的已知问题,最新脚本版本已经加强了拦截手段。
这套脚本足以让老机器或虚拟机在几行命令的距离内得到一张轻量、可启动的 Windows 11 镜像。脚本版本与已知问题清单,见项目根目录的 README.md。
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考