Tiny11Builder:4步把原版 Windows 11 精简成轻量安装镜像
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
跟着跑一遍,你得到的会是一个叫 tiny11.iso 的可启动镜像:20 多个预装应用被移干净,遥测和开机广告推送默认关闭,安装时还能跳过微软账户强制登录。
Tiny11Builder 就是干这件事的开源 PowerShell 脚本,它只调用 DISM、oscdimg 这些微软自家工具,把原版镜像拆开、做减法、重新打包成精简版 Windows 11 镜像。
项目文件怎么获取
先把仓库克隆下来:
git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder仓库里就四个文件:标准版脚本 tiny11maker.ps1、核心版脚本 tiny11Coremaker.ps1、无人值守应答文件 autounattend.xml,以及项目说明。具体脚本版本以项目 README 为准。
打开 Windows 自带的 PowerShell 5.1(注意不是 PowerShell 7),以管理员身份运行,把执行策略临时放开:
Set-ExecutionPolicy Bypass -Scope Process-Scope Process只对当前会话生效,关掉窗口就恢复原策略,不污染系统。
制作流程的 4 个关键步骤
第 1 步:挂载原版 ISO,记下盘符。从微软官网或 Rufus 得到 Windows 11 原版 ISO 后,用资源管理器右键挂载。挂载后记下光驱盘符——脚本运行时要手动输入它。
第 2 步:运行标准版脚本。在 PowerShell 5.1 管理员窗口里:
cd tiny11builder .\tiny11maker.ps1 -ISO E -SCRATCH D-ISO是刚挂载的光驱盘符,只写字母、不带冒号;-SCRATCH是临时工作盘。不指定-SCRATCH也可以,脚本会默认把脚本所在盘当工作区。首次运行若系统里没装 ADK,脚本会自动从微软符号服务器下载 oscdimg.exe,保持联网。
第 3 步:按提示回答 3 个问题。依次是:ISO 盘符(第 2 步没带参数时才会再问)、镜像索引(脚本会列出 install.wim 里的所有版本,输数字即可)、基于哪个 SKU 做镜像。输错索引也没关系,脚本会循环校验直到输对为止。
第 4 步:等它跑完。脚本依次做应用移除、注册表调整、恢复压缩、生成 ISO,最后在你的脚本目录里得到 tiny11.iso,并自动清掉临时文件、弹出虚拟光驱。全程日志会写成 .log 文件留在脚本目录,排查问题直接翻它。
标准版与核心版怎么选
| 标准版 tiny11maker.ps1 | 核心版 tiny11coremaker.ps1 | |
|---|---|---|
| 移除范围 | 20 多个预装应用(Edge、Xbox、Teams 等) | 标准版全部 + WinSxS、Defender(可再启用)、WinRE |
| 装完后能否加语言/打补丁/开功能 | 可以 | 不可以 |
| 建议场景 | 日常自用、长期使用的机器 | 虚拟机里的开发测试环境 |
一句推荐:日常装机选标准版;只有在"这个系统装完就不打算维护了"的 VM 场景才碰核心版。
另外,核心版运行中会问一次"是否启用 .NET 3.5",选 y 或 n 只能二选一。这个选项没法事后补做,按你后续要跑的软件决定。
原理速览
可以把整个过程理解成拆快递:把原版镜像解压到工作盘,丢掉没用的赠品(预装应用)和冗余包装(WinSxS 组件),再把盒子用更狠的压缩方式重新封好。镜像本体没有换,只是变瘦了。
精简后到底少了什么
README 没有给出前后体积的实测对比数字,所以不编。能确定的是标准版动了这些:
| 类别 | 内容 |
|---|---|
| 应用移除 | Clipchamp、Xbox 全家桶、News、Weather、Teams、People、Office Hub、Outlook、OneDrive、Edge(连目录一起删)等 20 多项 |
| 注册表调整 | 遥测关闭、预留存储关闭、BitLocker 设备加密关闭、Copilot 和 Teams 安装被阻止、开机预装应用推送关闭 |
| 安装行为 | 通过 autounattend.xml 跳过 OOBE 的微软账户强制登录,系统盘以 /compact 压缩模式部署 |
| 硬件门槛 | 写入 TPM/CPU/内存/安全启动检查绕过项,老机器也能装 |
避坑清单
- ❌ 直接双击 .ps1 或没放开执行策略 → ✅ 脚本检测到 Restricted 策略时会询问你是否改成 RemoteSigned,按提示确认即可;更稳的做法是先执行前面那句
Set-ExecutionPolicy Bypass -Scope Process。 - ❌ 用 PowerShell 7 跑 → ✅ 用 Windows 自带的 PowerShell 5.1,且以管理员身份运行(脚本会自己检测权限,不够时会弹出一个新的管理员窗口)。
- ❌ 盘符随便填 → ✅ 必须是 C 到 Z 之间的字母、不带冒号。填错不会报错,脚本会循环追问直到合法。
- ❌ 挂载的盘符记错了 → ✅ 脚本找不到
sources\install.wim时会尝试从 install.esd 转换,找不到系统文件则直接退出,此时重新挂载 ISO 再来一遍。 - ❌ 临时盘塞满 → ✅ 全程要在
-SCRATCH盘里完整复制一份系统镜像再加压缩产物,至少留 10GB 空闲空间;盘满了就中断在导出环节。 - ❌ 装完抱怨应用复活 → ✅ Outlook 和 Dev Home 可能过段时间重新出现,脚本已尽量拦截但属于已知问题;Edge 删干净了,设置里可能残留几行图标,不影响使用。
进阶:核心版适合做什么
如果你想要一个"只保留命令行、能装进虚拟机"的 Windows 11 测试环境,跑一次.\tiny11Coremaker.ps1即可。它把 WinSxS、Windows Defender、WinRE 也一并拿掉,镜像最小,代价是装完就锁死——不能再加语言、不能再打更新,别把它当日常系统。
精简的意义不在删得多狠,而在于每一刀都切在可预测的位置。跑通一遍 4 步流程,剩下的事交给脚本。
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考