老电脑跑不动 Win11?用 tiny11builder 给系统镜像做一次"减脂手术"
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
三年前,朋友把一台 2016 年款的笔记本交到我手上,一脸无奈:"配置还行,装了 Windows 11 之后开机要等一分钟,开三个网页风扇就开始狂转。"我一看配置:SSD 硬盘、8GB 内存,硬件明明没到退休的年纪。更气人的是,这台机器没有 TPM 2.0,连安装程序的门槛都过不去——系统检测直接亮红叉,连装的机会都不给。
你可能也遇到过类似的尴尬:要么被硬件检查挡在门外,要么好不容易装上了 Win11,却整天被预装应用、弹窗广告和后台遥测折磨。而我当时的解决办法,就是这个叫tiny11builder的开源项目——它用 PowerShell 脚本自动把 Windows 11 官方镜像"减脂",去掉所有累赘,再绕过硬件限制,最终产出一个轻量、干净、可以直接安装的系统镜像。整个过程全自动,你只需要敲几行命令,然后坐着等。
它凭什么值得你关注:三个让人无法拒绝的理由
先说说这个项目最打动我的几点,它们决定了它和市面上那些"魔改系统"的本质区别:
第一,纯官方工具链,没有来路不明的第三方软件。整个精简过程只用微软自家的 DISM(部署映像服务和管理工具)来挂载、修改、打包镜像,唯一的额外程序 oscdimg.exe 也来自微软官方 ADK,用来生成可启动的 ISO。用它的系统,心里踏实。
第二,一个脚本通吃所有版本。不管是哪个版本的 Windows 11、什么语言、x64 还是 arm64 架构,脚本都会自动检测镜像的语言和架构信息并适配。不像很多旧工具只认特定某个 Build,tiny11builder 对任何官方镜像都能上手。
第三,完全开源,想要什么自己改。保留哪些应用、砍掉哪些组件,全部写在明面上,任何人都可以按需增删。这不是一个封闭的黑盒工具,而是一个可以反复学习的开源项目。
瘦身效果到底多明显:一组让人心动的数据
在动手之前,先给数据党一个交代。根据社区里的实测反馈,标准版精简后的典型效果大致如下(不同硬件和镜像版本会有浮动):
| 性能指标 | 原版 Windows 11 | tiny11 标准版 | 优化幅度 |
|---|---|---|---|
| 安装镜像大小 | 约 5.8GB | 约 2.7GB | 下降约 53% |
| 系统盘占用 | 18–25GB | 约 8.2GB | 下降约 54% |
| 空闲内存占用 | 约 3.2GB | 约 1.8GB | 下降约 44% |
| 后台进程数量 | 约 89 个 | 约 47 个 | 减少约 47% |
| 开机时间 | 35–47 秒 | 约 22 秒 | 提速约 37% |
看到这里你大概明白了:这不是小打小闹的"清理垃圾",而是从根源上把系统里一大半冗余砍掉,让老硬件的资源重新用在自己身上。
藏在脚本里的三个动作:减脂手术是怎么完成的
也许你会好奇,一个 PowerShell 脚本凭什么能把系统"变瘦"?拆开来看,它其实只做了三件事,但每件事都做得很彻底。
动作一:批量卸载预装应用。脚本内置了一个应用清单($packagePrefixes数组),里面躺着大量你根本不会用、却又白白占着磁盘和内存的 UWP 应用:新闻、天气、Xbox 全家桶、Office Hub、纸牌游戏、邮件日历、OneNote、Skype、Teams、Copilot…… 脚本通过通配符匹配的方式,把清单里列出的应用一次性从镜像中剔除。注意,它操作的是"预置包"(Provisioned Package),也就是说所有新创建的用户都永远不会看到这些应用,而不是仅仅帮你卸载一次。
动作二:注册表级别的"系统静音"。这是最见功夫的部分。脚本把镜像里的注册表配置单元加载出来,然后批量写入几百处优化:关闭遥测和广告推送、禁用"推荐应用"和内容交付、屏蔽 Copilot 和 Teams 的自动安装、隐藏聊天图标、关掉保留存储、禁用 BitLocker 设备加密……最关键的,是在LabConfig里写入BypassTPMCheck、BypassRAMCheck等一系列开关,让系统在安装阶段直接跳过硬件检查——这就是老电脑能装上 Win11 的秘密。
动作三:埋一个"免打扰"的自动应答文件。项目自带的autounattend.xml会被写入系统目录,它的作用是让 OOBE(首次开机引导)不再强迫你登录微软账号,直接用本地账户开箱即用;同时还开启了/compact压缩安装,进一步压缩系统占用的磁盘空间。
这三板斧下来,一个"大腹便便"的官方镜像就变成了一套干净利落的轻量系统。
动手前的准备:四样东西缺一不可
想做自己的 tiny11 镜像,先把这几样备齐:
- 一台 Windows 电脑(建议至少 30GB 空闲磁盘,镜像处理需要大量临时空间)
- Windows 11 官方 ISO 镜像,用资源管理器直接挂载成一个虚拟光驱
- PowerShell 5.1,右键以管理员身份运行
- Windows ADK(可选但有更好)。装了 ADK 会调用系统自带的 oscdimg.exe;没装也不怕,脚本会自动下载一份
另外提醒一句:虽然镜像本身可以安装到 4GB 内存的老机器上,但构建过程最好在内存充足的机器上完成,脚本不会对构建机手下留情。
新手 5 分钟跑通:标准版精简全流程
整个流程比想象中简单,跟着做就行:
第一步,放开脚本执行权限。在管理员 PowerShell 里运行:
Set-ExecutionPolicy Bypass -Scope Process这个-Scope Process很贴心,只对当前窗口生效,不会永久改动你系统的安全策略。
第二步,启动脚本。假设 ISO 挂载在 E 盘,临时工作目录放在 D 盘:
.\tiny11maker.ps1 -ISO E -SCRATCH D脚本会先自动检测有没有以管理员身份运行,没有的话会自己弹窗申请提权,然后打开一个整洁的交互界面。
第三步,回答几个问题。脚本会依次询问 ISO 所在盘符、要精简的 SKU 版本索引。如果你手里的镜像带install.esd,脚本还会先自动转成install.wim再处理。
第四步,坐着等。挂载、清理、优化、导出、打包 ISO,全部自动完成。脚本还会把每一步都记录到tiny11_日期时间.log日志文件里,方便你事后检查。
第五步,收工。当前目录下会出现一个tiny11.iso,用它做启动盘就能直接安装——安装过程同样免登录、免硬件检查,一路顺畅。
想要更极致?tiny11 Core 版了解一下
如果你觉得标准版还不够"瘦",项目还带了一把更狠的手术刀:tiny11Coremaker.ps1。它会在标准版的基础上,连系统底层组件一起砍。两个版本的关键差异如下:
| 对比维度 | 标准版 tiny11maker | 核心版 tiny11Coremaker |
|---|---|---|
| 语言/更新/功能添加 | 支持 | 不支持,镜像定死 |
| WinSxS 组件库 | 完整保留 | 移除(只留运行必需的少量文件) |
| Windows Update | 正常工作 | 禁用(没有组件库,更新本身也无法工作) |
| Windows Defender | 完整保留 | 仅禁用,需要时可手动开启 |
| WinRE 恢复环境 | 保留 | 移除 |
| 典型用途 | 日常办公、长期主力机 | 虚拟机测试、开发验证环境 |
标准版的定位是"日常可用":砍掉冗余,但系统依然是完整、可维护的 Windows。核心版的定位则是"快速测试的试验田":把系统压到最小体积,跑虚拟机、验证应用、做开发测试都非常合适,但别指望它能装进日常使用——你甚至无法在创建后再添加语言包或功能更新。
有一个细节值得一提:核心版在构建过程中会主动问你要不要启用 .NET 3.5 支持,因为镜像一旦生成就再也没机会了。这也是"镜像定死"这个特点最直观的体现。
先别急,这五个坑我提前替你踩过了
工具虽好,使用中还是有几个容易翻车的地方,提前知道能省很多事:
坑一:Edge 删得不彻底。浏览器本体确实被移除了,但设置面板里可能还残留一些 Edge 相关的入口。不影响使用,但强迫症会有点难受。
坑二:装了精简版之后,Microsoft Store 可能装不了应用。这通常是因为 Winget 版本过旧,先去更新一下 Winget 再试,基本就能解决。
坑三:Outlook 和 Dev Home 可能"复活"。这俩应用有时会在一段时间后悄悄回来,这是精简工具和微软之间的拉锯战。好消息是,最新的脚本版本已经加强了拦截,复活概率大幅降低。
坑四:arm64 机器上会闪一个错误提示。这是 arm64 镜像里本来就没有 OneDriveSetup.exe 导致的,无害,忽略即可。
坑五:核心版真的不能升级。如果你误把 tiny11 Core 装成了主力系统,日后想加语言包、打补丁、装功能,会发现自己无路可走。装核心版之前,一定想清楚它的定位。
进阶玩法:把精简清单改成你自己的
用顺手之后,你大概率会想自定义精简范围。这并不难,因为整个逻辑就写在一个数组里。想保留某个应用?把它从$packagePrefixes清单里删掉即可;想加砍某个应用?往清单里追加它的包名前缀就行:
# 在脚本的 $packagePrefixes 数组后面追加你自己的规则 $additionalPackages = @('Contoso.SomeApp', 'Fabrikam.SomethingElse') $packagePrefixes += $additionalPackages同理,注册表优化也都集中在脚本里的Set-RegistryValue函数调用中,一条一行,注释清晰。想关掉哪个服务、想多禁一项遥测,照葫芦画瓢就能改。这个项目本身就是一份很不错的 PowerShell + DISM 自动化教学素材——参数校验用了[ValidatePattern],日志用Start-Transcript,权限处理用 Windows Principal 判断,每一个细节都值得琢磨。
写在最后:这台老电脑,最终怎么样了
回到开头那台 2016 年的笔记本。用 tiny11builder 做了一份精简镜像装上去之后,开机时间从一分多钟压到了二十几秒,内存占用几乎腰斩,日常办公、看视频、写文档都恢复了应有的流畅。朋友后来跟我说,这台机器"又跟新的一样了"。
这就是 tiny11builder 的价值:它不生产新硬件,却能让旧硬件重新发光。无论你是想给老笔记本续命,还是需要一个轻量系统跑虚拟机做测试,又或者只是想深入学习 Windows 镜像处理和 PowerShell 自动化——都值得亲手试一次。
要开始你的精简之旅,把项目源码拉下来就行:
git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder读一读tiny11maker.ps1的代码,跑一次完整流程,再按照自己的需求改改精简清单。你会发现,让系统变轻这件事,并没有想象中那么神秘。
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考