tiny11builder 完整指南:把 Windows 11 从 28GB 压到 12GB
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
tiny11builder 是一个用 PowerShell 编写的开源脚本,用于自动构建精简版 Windows 11 系统镜像:它基于微软自带的 DISM 工具处理官方 ISO,移除预装应用与冗余组件,输出新的可启动 ISO。它适合两类需求:老电脑想跑最新的 Windows 11 系统,以及开发者想要一个极小的测试环境。
它是什么:一个基于 DISM 的精简镜像构建器
先说结论:这不是第三方魔改系统盘,而是一套构建脚本。它的技术路线是——用 DISM 操作 ISO 里的 WIM 镜像文件,借 DISM 的恢复压缩功能缩小最终体积,再用oscdimg.exe(随 Windows ADK 提供)封装成可启动 ISO。脚本不引入任何第三方组件,唯一的外部依赖就是 ADK 里这一个可执行文件。另外,重写后的版本支持任意 Windows 11 版本、任意语言和架构,不再绑定某个特定 build。
跑完一次完整构建,能拿到的变化:
- 磁盘占用:安装后从 28GB 降到 12GB(标准版)或 8GB(核心版)
- 空闲内存:从 2.1GB 降到约 850MB
- 开机耗时:从 120 秒降到约 45 秒
- 移除 20+ 个预装应用(Edge、OneDrive、Xbox 全家桶等)
更完整的说明见 README.md。
精简版怎么选:两个脚本,两条能力边界
仓库提供两个脚本,这是你上手前必须做的第一个决策。
tiny11maker.ps1(标准版,默认推荐):只删膨胀内容,保留系统可维护性。移除的对象包括 Clipchamp、新闻、天气、Xbox 系列、Office Hub、ToDo、邮件和日历、地图、录音机、你的手机、Edge、OneDrive、IE 等 20 多项;装好系统后仍能接收更新、添加语言包、启用新功能。
tiny11Coremaker.ps1(核心版,仅限开发测试):在标准版基础上再删 Windows 组件存储(WinSxS)、Windows Update、WinRE,并禁用 Windows Defender(需要时可重新启用)。代价是"不可维护":创建之后永远不能再加语言包、系统更新或新功能。它是一块用完即弃的测试床,不是日常系统的替代品。
选择标准很简单:
- 装在日常电脑、老 PC 上长期用 → 标准版
- 虚拟机测试、开发环境、给游戏省内存 → 核心版
上手流程:从官方 ISO 到 tiny11.iso
准备:从微软官网下载 Windows 11 原版 ISO 并用资源管理器挂载,记下盘符(如 E:);准备一块暂存盘(如 D:),可用空间建议 30GB 以上;安装 Windows ADK 以获取oscdimg.exe;以管理员身份打开 PowerShell 5.1。
执行:克隆仓库后进入目录,核心命令只有这几行:
git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder cd tiny11builder Set-ExecutionPolicy Bypass -Scope Process .\tiny11maker.ps1 -ISO E -SCRATCH D-Scope Process让执行策略改动只作用于当前会话,不改变系统设置。脚本运行后会让你选择要基于哪个 SKU(家庭版/专业版等)生成镜像,之后自动完成:移除组件、写入autounattend.xml应答文件、DISM 恢复压缩、封装 ISO。
验证:完成后会在脚本所在目录看到tiny11.iso。正式装机前,先把它挂进虚拟机启动一遍,重点检查驱动、常用软件和 .NET 依赖是否齐全。
效果对比:空间与内存的前后数据
以标准版为例,精简前后的对照(核心版数据在括号内):
- 安装后磁盘占用:28GB → 12GB(8GB)
- 冷启动耗时:120 秒 → 约 45 秒(35 秒)
- 空闲内存占用:2.1GB → 约 850MB(650MB)
- 浏览器冷启动:15 秒 → 7 秒
- 预装应用清单:Clipchamp、Xbox、Office Hub、Edge、OneDrive 等 20+ 项不再随系统落盘
提醒一点:核心版的数据成立的前提是你接受"永不更新",功能越不可恢复,省下的资源越纯粹。
进阶定制:三个可以动刀的位置
- 调整移除清单:脚本中应用移除部分按包名逐行列出,想保留某个应用(比如 Edge),把对应行注释掉即可;项目本身也鼓励随意增删
autounattend.xml:控制无人值守安装行为,包括跳过微软账户界面、以/compact压缩标志部署,还可以加入默认用户名与计算机名- 核心版的 .NET 3.5 抉择:
tiny11Coremaker.ps1构建中途会询问是否启用 .NET 3.5,这个选择在镜像生成后无法更改,按目标软件需求慎重回答 - 参数用法不确定时,在脚本目录下运行
get-help查看内置帮助
适用与不适用场景
适合:
- 老旧 PC 升级,让 5 年以上的设备以最低资源占用跑 Windows 11
- 虚拟机与开发测试环境,需要干净、轻量的系统
- 游戏专用机,把内存和磁盘让给游戏本体
- 备用设备的系统重建
不适合:
- 企业办公环境,依赖完整的更新、域管理和企业功能栈
- 生产服务器,核心版无法打补丁,维护窗口直接归零
- 创意设计工作站,部分专业软件依赖被移除的媒体组件
README 还列了几个已知问题,提前有数:Edge 在设置页留有残影(应用本身已删)、Winget 装应用前可能要先更新、Outlook 和 Dev Home 过段时间可能重新出现。
收尾:从虚拟机开始,三步走完
tiny11builder 的价值,是把"精简系统"这件事从手工敲一串 DISM 命令变成一次脚本执行,而且删了什么、留了什么全都摆在明面上,可以自己改。新手的路径很清楚:先用标准版在虚拟机里完整跑一轮,确认你日常用到的功能都正常,再落到实机;核心版先留着"备而不用",等吃透标准版的行为之后再碰它。
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考