旧笔记本也能装下 4GB 的 Win11:tiny11builder 精简系统镜像全流程拆解
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
4GB 内存的老机器跑 Win11,光是开机后的后台应用就能把风扇转满,更别提出厂预装的那堆用不上的应用。用 tiny11builder 精简一份 Windows 11 镜像,你能得到一个只有几 GB 的 tiny11.iso,刻到 U 盘就能直接装。整个过程就是一条 PowerShell 命令行,挂好镜像之后基本就是坐着等。
两个脚本,选错白跑
这一节你只做一件事:在仓库里挑对两个 .ps1 之一。
| 对比点 | tiny11maker.ps1(常规) | tiny11Coremaker.ps1(核心) |
|---|---|---|
| 你能不能继续打补丁 | 能,装系统后照样更新、加语言包 | 不能,Windows Update 被整体移除 |
| 砍掉多少东西 | 预装应用、Edge、OneDrive 等 | 在左侧基础上再砍 WinSxS 组件库、WinRE、Defender(可再启用) |
| 出盘后的形态 | 体积比官缩小,适合长期使用 | 体积更小,适合一次性测试 |
| 适用对象 | 打算装上去天天用的真机 | 虚拟机、临时编译测试环境 |
⚠️ 要装在天天用的机器上,选 tiny11maker.ps1。
只在虚拟机里验证一下、之后不打算再管更新,选 tiny11Coremaker.ps1 就够。
从挂载到出盘:一条时间线走完
这一节你只做一件事:挂上官方 ISO,跑一条命令,等 tiny11.iso 出现在手边。顺序是固定的:挂载、放行、执行、等待,中间没有岔路。
先把镜像和脚本都弄到手
从微软官网下载 Windows 11 ISO,22H2 及以上都行,注意架构要和目标机器一致(绝大多数是老 x64)。然后克隆脚本仓库:
git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder把 ISO 挂上,记下那个盘符
右键 ISO 选"挂载",Windows 会分一个虚拟盘符,比如 E:,后面所有地方写的都是"E"这一个字母。挂载完先花 10 秒验证没挂错盘,这行返回 True 才算对:
Test-Path E:\sources\install.wim如果你的镜像里只有 install.esd 而没这行输出,也别慌,脚本会自动把它转成 WIM 文件(Windows 系统镜像的打包格式)。
一行命令放行脚本
以管理员身份打开 PowerShell 5.1,跑这一行,临时解除当前窗口的执行限制:
Set-ExecutionPolicy Bypass -Scope Process-Scope Process的意思是只管这个窗口,关掉窗口策略自动恢复,不会污染你的系统设置。
一条命令跑起来,盘符指对
进到脚本所在目录执行下面这行。-ISO是刚才挂载的盘符(只要字母,不带冒号),-SCRATCH是工作区盘符,要留 15GB 以上空闲,因为中间产物全写在这:
.\tiny11maker.ps1 -ISO E -SCRATCH D换成 Core 脚本的话玩法不同:它不接受参数,运行后先问一句 y/n 确认,再交互式问你盘符,工作区默认占系统盘,跑之前留意一下 C 盘剩余空间。
选个版本号,然后坐等
脚本会列出镜像里所有版本(家庭版、专业版之类),输入对应编号回车,后面就全自动了:复制文件、用 DISM(Windows 自带的镜像管理工具)逐个移除预装应用、改注册表、以 recovery 模式重新压缩,最后调 oscdimg.exe(ADK 部署工具套件里带的打盘工具)封装出可引导 ISO。没装 ADK 也没关系,脚本会自动下载所需组件,不用你操心。完成后脚本目录里出现 tiny11.iso,同目录还留了一份 tiny11_*.log 日志,后面排错全靠它。
卡住了?大概率是这几个点
这一节你只做一件事:对着屏幕上的提示,找到对应场景做验证。
脚本报"找不到安装源文件"
在 PowerShell 里跑Test-Path E:\sources\install.wim,返回 True 说明盘符没指错,那多半是 ISO 被意外卸载了——去"此电脑"里确认虚拟光驱还在不在。如果镜像里连 install.esd 都没有,直接重新下载 ISO。
PowerShell 拒绝运行脚本
先跑Get-ExecutionPolicy看一眼当前策略。显示 Restricted 的话,执行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser改掉,或者干脆把上面那行 Bypass 再跑一遍。如果提示的却是"访问被拒绝",那不是策略问题,是没开管理员权限。
出盘了,目标机器却点不亮
用 Rufus 把 tiny11.iso 写进 U 盘,分区方案选 GPT,启动模式选 UEFI,再进 BIOS 确认是 UEFI 启动。脚本已经在镜像里写好了 CPU、RAM、TPM 的绕过项,常规检查都能过;机器实在太老开不了机,那是硬件上限,别怪脚本。
arm64 机器上闪过一句报错
arm64 镜像的 System32 里没有 OneDriveSetup.exe,脚本处理这一步时就会报一眼。属于已知无碍问题,流程不会因此中断,不用管它。
想再狠一点?改这两处就行
这一节你只做一件事:动两行代码,把精简程度攥回自己手里。
- 打开 tiny11maker.ps1 → 找到第 205 行附近的
$packagePrefixes数组(应用移除名单,按包名前缀匹配)→ 删掉想保留应用对应的那行,比如保留画图就删掉'Microsoft.MSPaint'→ 效果:装完系统后该应用还在。 - 还是这个文件 → 找到第 396 行附近的 DISM 导出命令,默认参数是
/Compress:recovery(压缩最狠、耗时最长)→ 改成/Compress:fast→ 效果:出盘速度明显变快,镜像体积会大一些。
装之前先记四条
这一节你只做一件事:点"格式化"之前把这四条扫一遍。
- 先备份工作区盘上的数据,中途出错就得整段重跑,盘里的临时文件也会被清掉。
- 绕过项只能骗过检查,骗不过硬件,CPU 太老的机器装了也白装。
- Edge 被移除了,Core 版还顺带禁用了 Defender(可以手动再开),装完系统记得自己补浏览器和安全软件。
- Outlook、Dev Home 这类应用有概率过一阵自己爬回来,新版脚本已经压得更狠,但真出现了就手动删一次。
更完整的移除清单和已知问题,看仓库里的 README.md 就行。
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考