tiny11builder 完整指南:一键把 28GB 的 Windows 11 系统镜像精简到 12GB

tiny11builder 完整指南:一键把 28GB 的 Windows 11 系统镜像精简到 12GB

【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder

tiny11builder 是一个用 PowerShell 编写的开源脚本项目,专门做 Windows 11 系统精简与镜像构建:它用系统自带的 DISM(微软官方的镜像管理工具)处理官方 ISO,移除预装应用与冗余组件,再压缩镜像,最终输出一张新的可启动 ISO。它主要面向两类人:想让老电脑跑新系统的用户,以及需要极小测试环境的开发者。它不是第三方魔改盘,唯一的外部可执行文件是随 Windows ADK 提供的oscdimg.exe(用于封装 ISO),详见 README.md。

28GB 里的真东西有多少:先看官方镜像装了什么

全新安装的 Windows 11 官方镜像磁盘占用约 28GB,其中很大一部分是多数人不会碰的"行李":23 个预装应用(Edge、OneDrive、Clipchamp、Xbox、Office Hub 等,完整清单见 README 的 What is removed 一节)、系统组件存储 WinSxS(存放更新和功能扩展所需"备件"的仓库)、Windows Update 和 WinRE。

标准脚本 tiny11maker.ps1 做的是逐个移除那 23 个预装应用;核心脚本 tiny11Coremaker.ps1 在此之上再删除 WinSxS、Windows Update、WinRE,并禁用 Windows Defender(需要时可手动重新启用)。精简完成后实测的前后对照数据(来自参考文章的对比测试,非官方 README 发布值,核心版数值在括号内):

指标官方镜像精简后(标准版)(核心版)
安装后磁盘占用28GB12GB8GB
冷启动耗时120 秒约 45 秒35 秒
空闲内存2.1GB约 850MB650MB
浏览器冷启动15 秒7 秒—

整个精简过程本质上就是三步:用 DISM 卸载应用与组件、用 DISM 的恢复压缩功能缩小体积(README 说明这一步显著减小了最终 ISO 大小)、再用oscdimg.exe封装成可启动 ISO。

怎么选:你愿意用多少"可维护性"换空间

两个脚本的差异不在"删得多不多",而在一句话:这个系统以后还要不要能被维护?

  • 标准版保留组件存储,装好后仍能接收更新、添加语言包、启用新功能,代价是部分膨胀内容仍在;
  • 核心版删掉了 WinSxS,而 Windows Update 依赖它,所以"创建之后永远不能再加语言、更新或功能"(README 原话:不适合日常使用),它是一块用完即弃的测试床,不是日常系统的替代品。

按标准对号入座:

  • 日常电脑、老设备长期用 → 标准版
  • 虚拟机开发、临时测试、给游戏让内存 → 核心版
  • 依赖补丁、域管理、企业功能栈的办公环境,以及生产服务器 → 两者都不建议用

动手前的准备:挂载官方 ISO、备好暂存盘

三样东西要先就位:

  1. 官方 ISO:从微软官方下载页获取 Windows 11 原版 ISO(README 也提到可用 Rufus 下载),用资源管理器挂载,记下盘符(如E);
  2. 暂存盘:构建过程要完整解压镜像,需要一块空闲空间充足的暂存盘(参考文章建议 30GB 以上);暂存区是临时存放区,别放重要数据;
  3. oscdimg.exe:脚本会优先使用 Windows ADK 里自带的oscdimg.exe,若检测不到 ADK,脚本会自动下载一份(该逻辑写死在脚本里),所以 ADK 属于"有更好、没有也能跑"。

然后以管理员身份打开 PowerShell 5.1,先执行:

Set-ExecutionPolicy Bypass -Scope Process

它只对当前会话临时放开脚本执行限制,会话结束即恢复原设置。脚本自身还会检测执行策略和权限:受限时会询问是否放开策略,没有管理员权限时会自动拉起一个提权窗口。

两条命令完成构建:从官方 ISO 到 tiny11.iso 🛠️

先克隆仓库:

git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder

进入目录后启动脚本(以标准版为例):

.\tiny11maker.ps1 -ISO E -SCRATCH D

两个参数都非必填,缺省时脚本会交互式询问:

  • -ISO:挂载好的官方 ISO 的盘符,只填字母不带冒号;
  • -SCRATCH:暂存盘盘符,省略时以脚本所在目录作为暂存区;
  • 具名参数顺序任意,建议用-ISO/-SCRATCH这种完整写法。

启动后脚本会让你选择基于哪个 SKU(家庭版/专业版等)生成镜像,随后自动跑完整个流程:移除应用与组件 → 使用无人值守应答文件 autounattend.xml(其中的Compact标志让安装时以压缩模式部署,OOBE 设置会跳过微软账户界面)→ DISM 恢复压缩 → 封装为tiny11.iso。用核心版时留意:构建中途脚本会询问是否启用 .NET 3.5,这个选择镜像生成后无法更改。

写入实机前:在虚拟机里验证一遍 ✅

ISO 生成后别急着写实机,先挂进虚拟机启动,重点检查:

  • 驱动是否齐全(显卡、网卡、声卡);
  • 依赖的 .NET 版本能否正常工作(核心版若当时没勾选 .NET 3.5 就没有);
  • 常用软件能否正常安装、运行。

README 还列了 4 个已知问题,提前有数:

  1. Edge 已删除,但设置页仍留有少量残留条目;
  2. Winget 安装应用前可能需要先更新一次 Winget 本身;
  3. Outlook 和 Dev Home 过段时间可能重新出现(最新脚本已加强拦截,但不保证彻底);
  4. arm64 上运行脚本时可能闪过一次错误(arm64 镜像的 System32 中没有 OneDriveSetup.exe),不影响构建结果。

三处可以动刀的地方:移除清单、应答文件、.NET 3.5

  • 移除清单:脚本里应用按包名逐行列出,想保留某个应用(比如 Edge),把对应行注释掉即可;项目本身鼓励随意增删;
  • autounattend.xml:控制无人值守安装行为的应答文件,现有三项核心设置——Compact压缩部署、跳过微软账户界面、关闭内置聊天应用的自动安装;按微软 unattend 格式还可以扩展默认计算机名和用户名;
  • .NET 3.5 抉择:目标软件若依赖 .NET 3.5(部分旧版企业软件会),核心版构建询问时选"是";判断错了只能重建镜像,没有补救路径。

从哪开始:先标准版、虚拟机,核心版备而不用

给出一条可执行的路径:

  1. 第一步永远是一次完整构建:标准版 → 虚拟机验证 → 确认日常功能没问题后再上实机;
  2. 在决定用核心版之前问自己:这个系统以后会不会要装更新或语言包?答案是"会",就选标准版;
  3. 参数拿不准时,先查内置帮助再动手,别猜。

已知限制照单全收:核心版意味着永久放弃更新能力,企业办公与生产服务器场景直接排除,创意设计工作站要留意被移除的媒体组件可能影响专业软件。

【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

原神抽卡记录导出完整指南:10分钟拿回从开服至今的每一抽

原神抽卡记录导出完整指南:10分钟拿回从开服至今的每一抽

原神抽卡记录导出完整指南:10分钟拿回从开服至今的每一抽 【免费下载链接】genshin-wish-export Easily export the Genshin Impact wish record. 项目地址: https://gitcode.com/GitHub_Trending/ge/genshin-wish-export 游戏里只留最近 6 个月的祈愿记录&a…

2026/10/20 1:33:02 阅读更多 →
GCC编译实战:从单文件到多文件、静态库与动态库构建

GCC编译实战:从单文件到多文件、静态库与动态库构建

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:32:02 阅读更多 →
Ontology Playground 工程实践拆解:零后端纯静态站点如何维护 8 条 CI/CD 流水线

Ontology Playground 工程实践拆解:零后端纯静态站点如何维护 8 条 CI/CD 流水线

Ontology Playground 工程实践拆解:零后端纯静态站点如何维护 8 条 CI/CD 流水线 【免费下载链接】Ontology-Playground Free, open-source web app for learning about ontologies and Microsoft Fabric IQ. Explore a catalogue of pre-built ontologies, design …

2026/10/20 1:32:02 阅读更多 →

最新新闻

从URL取参到Cookie操作:前端开发完整指南与踩坑记录

从URL取参到Cookie操作:前端开发完整指南与踩坑记录

老读者可能还记得,我之前在某公司的运营后台系统里做过一次页面重构,其中有个特别不起眼但又绕不开的需求:从前端拿 URL 上携带的参数,顺手把一些状态写进 Cookie。听起来简单,真正动手的时候才发现,这里面…

2026/10/20 2:54:46 阅读更多 →
不复杂的复杂度:Java开发者必备的大O分析指南

不复杂的复杂度:Java开发者必备的大O分析指南

第八篇了。前面我们用了几篇的篇幅,把Java的语法、面向对象、集合框架、I/O、异常这些基础内容过了一遍。今天想插一个看起来不太一样、但实际非常重要的主题——复杂度分析。为什么在这个节点讲它?因为我发现很多人在前面那些内容学完之后,开…

2026/10/20 2:54:46 阅读更多 →
需求分级与优先级管理:产研团队高效协作的落地指南

需求分级与优先级管理:产研团队高效协作的落地指南

周五下午三点,我正在跟团队过下一迭代的排期。会议室的门被推开,某业务线负责人带着一份PPT走进来,说有一位大客户急需一个定制功能,客户已经在催,下周要看到演示,否则可能影响续约。会议室安静了几秒&…

2026/10/20 2:54:46 阅读更多 →
降AI率工具实测:九类工具原理、风险与一套可复用工作流

降AI率工具实测:九类工具原理、风险与一套可复用工作流

开头部分可以这么写:最近不少本科生来找我看论文初稿,十份里有八份开头都是“随着社会的不断发展”,第二段必是“综上所述”。一问才知道,都是让AI先写一版,自己再改,改完一检测,“AI率”飙到百…

2026/10/20 2:54:46 阅读更多 →
Llama 2 提示词完全指南:模板、参数与实战技巧

Llama 2 提示词完全指南:模板、参数与实战技巧

最近几周我一直在折腾基于 Llama 2 的几个实际项目,从本地部署到 API 接入都走了一遍。反复试下来发现一个很多人容易忽略的事实:Llama 2 和 GPT 系列这类闭源模型的对话习惯差异非常大,直接把原来惯用的提示词搬过去,效果会肉眼可…

2026/10/20 2:54:46 阅读更多 →
大模型Skills应用实战:在Trae中把提示词变成可复用工作流

大模型Skills应用实战:在Trae中把提示词变成可复用工作流

这个系列写到第14篇,我聊点真正能提效的东西——大模型Skills应用。之前几篇要么在讲模型能力边界,要么在讲上下文工程,这次把视角落到一个具体场景:在Trae这款AI原生IDE里,怎么把Skill从"听说过"变成"…

2026/10/20 2:53:45 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →