本帖最后由 da_nao_yan 于 2017-5-21 21:03 编辑
我个人比较喜欢的精简方式: 1. 必须是离线精简,重新封装打包感觉就特别不干净; 2. 处理手段必须是微软自身提供的方法,手动处理会破坏系统的完整性,无法更新补丁; 3. 精简的应该是一般用户用不到的功能和特别占资源但是可以被更优秀的第三方软件取代的功能,还有系统服务的优化和系统设置的优化(系统设置的优化不多受限于离线处理方式); 4. 那种占空间但是作为关闭的功能或者不会自启动的程序存在的,尤其winsxs中的,删除意义很小,少1~2G的硬盘占用,换回的是补丁打不上,系统组件之间依赖关系的破坏,某些软件用不了的风险。
Windows早在Vista时代,就有了Components的概念,就是系统除了主要的不可动的文件以外,其他功能和语言包等均已组件包的方式提供,部分是可以在控制面版的打开和关闭功能里面是能看见并选择打开或者关闭的,但大部分还是不可见的。到了Windows10,越来越多的功能实现了组件包化,这也是我们实现全新定制Windows方式的基础。
首先,我们需要导出系统的所有的组件包的列表,无论是看得见的还是隐藏的。这里我们要用的Export-System-Packages.zip,其中的Start.cmd在管理员模式下运行后,会在原目录生成Packagelist_Base.txt,其中就是当前系统所有可添加删除的组件包列表,推荐虚拟机内装一个msdn原版系统,然后运行导出程序,得到最完整的列表;
其次,我们可以用Start.cmd导出列表里的任意组件包,以后直接可以用dism命令添加到现有系统或者install.wim中,导出的话首先需要用Nsudo获得Start.cmd运行的最高系统权限,然后输入列表中的数字即可导出相应的组件包。(例如需要用HyperV的,可以拿导出的相关包,dism /add-package的命令添加到系统中);
再次,我们用MSMG Toolkit,其目录下的Packs目录中有RemovePkgsList.txt文件,将想要删除的组件包名字加进去保存,就可以在使用Toolkit编辑install.wim的时候批量删除组件包。
组件包优势就在于微软自身也是用的这种方式来定制不同版本的系统,所以增删组件包不会影响在线更新或者手动打补丁,系统会自动跳过需要更新但实际已经被我们移除的组件包,很多精简系统都要禁止系统更新,每出一次月经补丁还要先用原版打上补丁再重新做一次精简,实在是折腾人,系统日志中也会留下一大堆找不到文件的错误。
现在的工作就剩下这几百个组件包哪些能删哪些不能删的工作了,这个看有兴趣的人自行尝试了,个人建议不要删的太厉害,把一些耗资源占后台的组件删除就行了,系统快的飞起,有些只是占硬盘空间,不影响系统速度。
精简步骤: 1. 把原版光盘里的文件放入Toolkit里的DVD文件夹 2. 运行Toolkit选择Source中的DVD,随后展开WIM 3. 有选择性的用Toolkit移除已经集成好的几个组件包,高级组件中还有一些可以移除,之后用RemovePkgsList.txt文件移除其他不想要的组件 4. 用DISM++移除不要的appx,不需要商店的可以全部删除,之后关闭不想要的功能,简单优化,再把服务优化一下 5. Toolkit中选择Apply打包新的WIM,可以用DISM++再重新导出一次保存后的WIM内的镜像,可以减少文件体积 6. Toolkit中可以直接导出成ISO,也可以用Ultraiso修改原镜像加入修改后的install.wim
注意:如果想要用商店,那么用dism++移除appx的时候中需要保留store和purchaseapp;想要用xbox,至少要保留xbox identity
推荐:有英文基础,有Windows定制基础的朋友尝试,里面提到的所有软件都可以用google搜索相关发布帖子来查看相关的使用指导,其实绝大部分可以单用命令行或者批处理的方式实现,但是用这些软件更为直观,方便初学者使用。
下载地址:https://share.weiyun.com/839ec9dd94e7fa6f1890e9ad255ab288
抱歉没时间上一些处理时候的截图,多试试应该就会了,懒人还可以直接看我发布的精简好的iso的帖子,有什么疑问我会在帖子里回答。
|