Windows 11镜像精简实战:用tiny11builder三步打造轻量系统 Windows 11镜像精简实战用tiny11builder三步打造轻量系统【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder本篇行文逻辑把「拿到一个臃肿的Win11镜像」到「拿到一个清爽的tiny11.iso」拆成四个可执行任务——备料、构建、定制、避坑边动手边讲透原理。如果你手头有一台配置不高的老电脑想装Win11却被TPM 2.0、内存要求卡在门外或者你的虚拟机每次装系统都要忍受一大堆用不上的预装应用——那么tiny11builder就是为你准备的答案。这是一套完全用PowerShell编写的Windows 11系统精简工具能把官方安装镜像自动加工成轻量版完成性能优化与体积压缩属于典型的镜像定制自动化方案。项目自带两个脚本、一份无人值守应答文件你只需运行一条命令剩下的活儿交给它。一、为什么自己动手精简值得做先看一个生活化类比新装好的Win11就像一间精装交付的房子开发商在你进门之前已经在每个角落塞满了装修赠品——用不上的应用、后台偷偷运行的推广任务、自动上传的遥测数据。这些赠品不是你买的但收拾它们却要你付出时间。具体到系统层面官方镜像里躺着大量你未必需要的组件 二三十个 UWP 预装应用天气、新闻、Xbox、OneNote、Cortana 的亲戚们…… 强制绑定的 Edge 与 OneDrive 相关文件 遥测、广告推送、赞助商应用推荐等一系列计划任务与注册表项 可选语言包、手写、OCR、语音识别等用不上但占地方的 Feature-on-Demand 包手动清理这些不仅繁琐而且极易踩坑——删错组件、权限不足、注册表写错位置任何一步失误都会让镜像报废。tiny11builder 的价值就是把这一整套高风险操作脚本化、流程化、可复现。你只需给脚本两个盘符它替你完成全部脏活累活。二、两把手术刀先弄清该用哪个版本项目提供了两个脚本对应两种激进程度完全不同的精简策略。选错版本轻则功能缺失重则系统无法正常使用。对比维度tiny11maker.ps1标准版tiny11Coremaker.ps1核心版定位日常可用的精简系统测试/开发用的骨架系统预装UWP应用移除大量可选择性保留移除更彻底Edge / OneDrive移除移除Windows组件存储WinSxS保留删除仅保留必要文件Windows Update保留禁用Windows Defender保留禁用可手动恢复WinRE 恢复环境保留移除后期加语言/更新/功能✅ 可以❌ 不行适用场景日常办公、老机救活虚拟机测试、CI开发环境用一张决策图帮你判断一句话建议拿不准就选标准版。核心版适合那些装完跑个实验就删的场景不适合长期使用。三、任务一准备好你的原料动手之前先把材料和环境备齐避免构建到一半卡壳。你需要准备✅ 一份Windows 11 官方 ISO 镜像任意版本、任意语言、x64/arm64 均可工具已兼容✅ 一台Windows 10/11 电脑PowerShell 5.1系统自带管理员权限✅ 至少30GB 可用磁盘空间用于复制、挂载、导出镜像的临时文件✅ 生成ISO所需的oscdimg.exe如果你装了 Windows ADK脚本会自动调用没装也没关系脚本会尝试自动下载到脚本目录获取项目源码git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder克隆完成后你会看到四个文件各自职责如下文件作用tiny11maker.ps1标准版精简脚本日常推荐tiny11Coremaker.ps1核心版激进精简脚本autounattend.xml无人值守应答文件负责OOBE绕账号与压缩安装README.md官方使用说明与已知问题清单建议先通读四、任务二跑通一次标准版构建整个构建过程其实只有两步命令其余都是脚本的交互式引导。第1步解除当前会话的脚本执行限制Set-ExecutionPolicy Bypass -Scope Process这里特意用了-Scope Process意思是只对当前这个PowerShell窗口生效。关掉窗口后你的系统执行策略原样恢复不会留下安全隐患。这是比直接改系统级策略更稳妥的做法。第2步运行脚本传入两个盘符参数.\tiny11maker.ps1 -ISO E -SCRATCH D-ISO后面跟已挂载ISO镜像的盘符只写字母不带冒号比如你把ISO镜像用资源管理器装载后盘符是E就写E。-SCRATCH后面跟临时工作目录所在的盘符脚本会在该盘上创建tiny11文件夹存放中间文件。不传参数直接运行也可以脚本会逐个询问你。第3步跟着交互提示走脚本会依次让你确认镜像所在盘符选择要精简的SKU 索引比如专业版、家庭版对应不同的数字编号直接输入即可然后就是等待——挂载、清理、优化、压缩、打包全自动完成第4步拿到成品构建结束后脚本目录下会出现tiny11.iso直接用 Rufus 或系统自带工具写入U盘即可安装。同时脚本会在同目录生成一份带时间戳的日志文件形如tiny11_20260813_....log记录全过程。五、任务三看懂脚本后台到底做了什么知其然更要知其所以然。tiny11maker 的流水线大致是这样的下面拆解几个关键环节每个环节都对应你以后想二次开发时会碰到的代码。环节1挂载镜像Mount-WindowsImage -ImagePath $ScratchDisk\tiny11\sources\install.wim -Index $index -Path $ScratchDisk\scratchdir这条命令把镜像里的系统解压到一个可读写的目录scratchdir。就像把一张压缩光盘挂载成一个可编辑的文件夹之后对系统的所有修改都发生在这里改完再整体封存回镜像。环节2批量清理预装应用$packagePrefixes Clipchamp.Clipchamp, Microsoft.BingNews, Microsoft.BingWeather, Microsoft.GamingApp, Microsoft.GetHelp, Microsoft.Todos, Microsoft.WindowsAlarms, Microsoft.WindowsMaps, Microsoft.XboxApp, Microsoft.ZuneMusic, Microsoft.ZuneVideo, Microsoft.YourPhone, MicrosoftCorporationII.QuickAssist, Microsoft.WindowsCamera, ... foreach ($package in $packagesToRemove) { dism /English /image:$($ScratchDisk)\scratchdir /Remove-ProvisionedAppxPackage /PackageName:$package }核心思路是维护一个包名前缀清单$packagePrefixes凡是以这些前缀命名的预装UWP应用全部通过dism /Remove-ProvisionedAppxPackage从镜像里移除。注意这里删的是预置包不影响你日后自己从商店安装应用。想保留某个应用从数组里删掉对应那一行就行——这就是你定制系统最常改的地方。环节3注册表优化reg load HKLM\zSOFTWARE $ScratchDisk\scratchdir\Windows\System32\config\SOFTWARE Set-RegistryValue HKLM\zSOFTWARE\Policies\Microsoft\Windows\DataCollection AllowTelemetry REG_DWORD 0 Set-RegistryValue HKLM\zSYSTEM\Setup\LabConfig BypassTPMCheck REG_DWORD 1这里有个小技巧直接用reg load把镜像里的注册表文件挂到当前系统的一个临时挂载点HKLM\zSOFTWARE然后就能像改本机注册表一样修改镜像里的配置。上面两行分别干了两件事关闭遥测收集以及在安装阶段绕过TPM检测——这就是老电脑能装上Win11的关键。环节4压缩导出把体积降下来Dism.exe /Export-Image /SourceImageFile:install.wim /SourceIndex:$index /DestinationImageFile:install2.wim /Compress:recovery清理完的镜像会重新导出一份压缩算法用recovery恢复压缩相比普通压缩能进一步缩小体积同时把清理过程中产生的空洞垃圾一并剔除。这也解释了为什么最终产出的 ISO 会比原版明显小一圈。六、任务四按你的需求定制脚本的灵活性体现在几个可以自由改动的旋钮上。旋钮1应用保留清单# 示例只保留商店、计算器和录音机其余全清 $packagePrefixes ( Microsoft.WindowsStore*, Microsoft.WindowsCalculator*, Microsoft.WindowsSoundRecorder* )直接把不需要清理的前缀删掉需要保留的应用就不会被移除。注意修改后记得确认格式$packagePrefixes是一个字符串数组元素之间用逗号分隔。旋钮2无人值守应答文件autounattend.xml是安装阶段的自动驾驶仪两个最关键的配置OOBE HideOnlineAccountScreenstrue/HideOnlineAccountScreens /OOBE ImageInstall OSImage Compacttrue/Compact /OSImage /ImageInstallHideOnlineAccountScreens让OOBE阶段不再强制你登录微软账号可以直接用本地账户进系统Compacttrue/Compact让系统以压缩模式安装进一步节省磁盘占用——这两个配置叠加对低配电脑尤其友好。旋钮3.NET 3.5 支持核心版脚本运行时会问你是否启用 .NET 3.5。这个功能只能在镜像构建阶段开启后期无法补装所以如果你有老软件依赖 .NET 3.5不少工业软件和工具软件都是记得在这里选y dism /image:$scratchDir /enable-feature /featurename:NetFX3 /All /source:$($env:SystemDrive)\tiny11\sources\sxs七、进阶核心版是怎么砍到骨头的如果你追求极致体积tiny11Coremaker.ps1的做法值得研究。它最激进的一步是直接删除整个 WinSxS 组件存储。WinSxS 是 Windows 存放所有组件副本的图书馆删了它系统体积骤降但也就失去了添加功能的能力。为了不删完立刻崩脚本做了一件很精细的事# 先把支撑系统运行的关键组件复制到临时目录 $dirsToCopy ( amd64_microsoft-windows-servicingstack_31bf3856ad364e35_*, amd64_microsoft.windows.common-controls_6595b64144ccf1df_*, amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_*, Catalogs, Manifests, Fusion ) # 再整个删除 WinSxS最后把保留的目录改名回去 Remove-Item -Path $mainOSDrive\scratchdir\Windows\WinSxS -Recurse -Force Rename-Item -Path $mainOSDrive\scratchdir\Windows\WinSxS_edit -NewName $mainOSDrive\scratchdir\Windows\WinSxS思路可以概括为删库之前先把保命文件抄出来。servicing stack、公共控件、VC运行库、Manifests 等文件是系统启动和基本运行的底线必须原样保留其余数万个小文件全部删除。这是整个脚本里最考验耐心的一步——takeownicacls夺取权限的过程相当耗时。核心版还会额外处理Windows Defender仅把相关服务WinDefend、WdFilter、Sense 等设为禁用Start4而不是物理删除需要时还能手动开启Windows Update连同相关服务与策略一并关停因为组件库都没了更新系统必然失败索性禁用WinRE移除恢复环境镜像⚠️ 再次强调核心版产出的是一个不可维护的一次性系统。装完无法加语言包、无法打补丁、无法增删功能只适合虚拟机、测试机、开发沙箱这类用完即弃的场景。两个版本的移除清单差异移除项标准版核心版预装UWP应用新闻/天气/Xbox等✅✅Edge / OneDrive✅✅遥测与广告推送注册表项✅✅计划任务遥测/错误报告等✅✅可选语言功能包❌✅WinSxS 组件存储❌✅保留关键文件WinRE 恢复环境❌✅Windows Update 服务❌✅禁用八、常见的坑与排查思路任何工具都有边界提前知道这些坑能省你不少时间⚠️Edge 在设置里仍有残留入口应用本体已删除但系统设置里可能还留着几个灰色入口属正常现象不影响使用⚠️商店装应用前可能需要先更新 Winget部分机器装完精简系统后用商店装软件会提示先升级包管理器⚠️Outlook / Dev Home 可能回弹微软会通过更新通道悄悄重新推送这些应用脚本最新版已加了拦截注册表项但这是一场持久战⚠️arm64 镜像会闪过一条报错arm64 镜像的 System32 里没有 OneDriveSetup.exe脚本处理时会提示一条错误可以忽略排查靠日志每次构建都会生成日志文件如果中途失败先看日志结尾的错误信息再对照 README 的已知问题清单九、学完之后往哪继续深入如果你被这套工具勾起了兴趣这里有清晰的进阶路径先上手对照 README.md 把标准版完整跑一遍用 autounattend.xml 动手改一个自己的无人值守配置再理解逐段阅读 tiny11maker.ps1重点关注$packagePrefixes清理逻辑和注册表优化段对比阅读 tiny11Coremaker.ps1研究 WinSxS 的保留式删除思路后创造把你的定制逻辑沉淀成自己的脚本甚至基于它搭建团队内部的镜像定制流水线核心版非常适合接进 CI每次代码变更自动生成一个干净的测试虚拟机镜像用完即弃总结一次投入长期受益tiny11builder 教给我们的不只是删掉预装应用这么简单它是一套完整的镜像定制方法论用DISM管理镜像生命周期挂载、清理、导出、压缩用注册表挂载技术直接修改镜像内的配置用无人值守应答文件接管安装流程用脚本化让高风险的系统手术变得可复现、可定制对老设备来说它意味着重新流畅运行的第二次生命对开发者和运维来说它是一个免费、开源、可二次开发的系统整形实验室。现在就可以开始克隆项目 → 读一遍 README → 拿一台虚拟机先试跑标准版。半小时后你就会拥有第一个属于你自己的轻量 Windows 11 镜像。动手吧比想象中简单得多。【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考