|
本帖最后由 hzican 于 2018-4-21 17:39 编辑
2018.04.21,两年后有更新system32目录的精简列表。
Win7 - 32位 手工极限精简后文件列表(Nano Client)
2016.04.22 更新:Windows目录的精简
1、使用原版ISO文件 cn_windows_7_ultimate_with_sp1_x86_dvd_618763.iso 或者 cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486.iso手工精简,不知道这两个版本有什么区别? 下载地址参考:http://msdn.itellyou.cn
2、使用dism或者wimlib从install.wim导出第五个版本的安装镜像文件, wimlib下载地址参考: http://wimlib.net
3、关闭默认启用的功能:- md z:\0
- dism /ScratchDir:z:\temp /Mount-Wim /WimFile:z:\0.wim /Index:1 /MountDir:z:\0
- dism /ScratchDir:z:\temp /Image:z:\0 /Disable-Feature /FeatureName:"WindowsGadgetPlatform" /FeatureName:"InboxGames" /FeatureName:"More Games" /FeatureName:"Solitaire" /FeatureName:"SpiderSolitaire" /FeatureName:"Hearts" /FeatureName:"FreeCell" /FeatureName:"Minesweeper" /FeatureName:"PurblePlace" /FeatureName:"Chess" /FeatureName:"Shanghai" /FeatureName:"Internet Games" /FeatureName:"Internet Checkers" /FeatureName:"Internet Backgammon" /FeatureName:"Internet Spades" /FeatureName:"MediaPlayback" /FeatureName:"WindowsMediaPlayer" /FeatureName:"MediaCenter" /FeatureName:"OpticalMediaDisc" /FeatureName:"NetFx3" /FeatureName:"TabletPCOC" /FeatureName:"Printing-Foundation-Features" /FeatureName:"Printing-Foundation-InternetPrinting-Client" /FeatureName:"FaxServicesClientPackage" /FeatureName:"MSRDC-Infrastructure" /FeatureName:"Printing-XPSServices-Features" /FeatureName:"Internet-Explorer-Optional-x86" /FeatureName:"Xps-Foundation-Xps-Viewer" /FeatureName:"SearchEngine-Client-Package"
- dism /ScratchDir:z:\temp /Unmount-Wim /MountDir:z:\0 /Commit
复制代码
4、开始用wimlib删除目录:- wimlib-imagex update z:\0.wim < z:\w_rd.txt
复制代码
w_rd.txt内容格式如下,后面会附上文件给懒人下载:- delete --recursive "\$Recycle.Bin"
- delete --recursive "\Documents and Settings"
- delete --recursive "\PerfLogs"
- delete --recursive "\Windows\AppCompat"
复制代码
最后\Windows下面一级为13个目录:- \Windows\AppPatch
- \Windows\Branding
- \Windows\Fonts
- \Windows\Globalization
- \Windows\inf
- \Windows\L2Schemas
- \Windows\Resources
- \Windows\servicing
- \Windows\Setup
- \Windows\System32
- \Windows\Web
- \Windows\winsxs
- \Windows\zh-CN
复制代码
\Windows\winsxs下面一级为7个目录:- \Windows\winsxs\Catalogs
- \Windows\winsxs\Manifests
- \Windows\winsxs\x86_microsoft-windows-servicingstack_31bf3856ad364e35_6.1.7601.17514_none_0b66cb34258c936f
- \Windows\winsxs\x86_microsoft.windows.c..-controls.resources_6595b64144ccf1df_6.0.7600.16385_zh-cn_b7a33d2d3f47b7fb
- \Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.17514_none_ec83dffa859149af
- \Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2
- \Windows\winsxs\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17514_none_72d18a4386696c80
复制代码
其中\Windows\winsxs\Catalogs精简为空目录,\Windows\winsxs\Manifests下面精简到10个文件:- \Windows\winsxs\Manifests\x86_microsoft-windows-shell-setup_31bf3856ad364e35_6.1.7601.17514_none_d4623c9747e247a7.manifest
- \Windows\winsxs\Manifests\x86_microsoft-windows-winre-recoveryagent_31bf3856ad364e35_6.1.7601.17514_none_bcd407cfce259313.manifest
- \Windows\winsxs\Manifests\x86_microsoft.windows.c..-controls.resources_6595b64144ccf1df_5.82.7600.16385_zh-cn_6189e316803d96d4.manifest
- \Windows\winsxs\Manifests\x86_microsoft.windows.c..-controls.resources_6595b64144ccf1df_6.0.7600.16385_zh-cn_b7a33d2d3f47b7fb.manifest
- \Windows\winsxs\Manifests\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.17514_none_ec83dffa859149af.manifest
- \Windows\winsxs\Manifests\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2.manifest
- \Windows\winsxs\Manifests\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17514_none_72d18a4386696c80.manifest
- \Windows\winsxs\Manifests\x86_microsoft.windows.i..utomation.proxystub_6595b64144ccf1df_1.0.7600.16385_none_9d148a8db8d32238.manifest
- \Windows\winsxs\Manifests\x86_microsoft.windows.isolationautomation_6595b64144ccf1df_1.0.0.0_none_35d357a66c38ade4.manifest
- \Windows\winsxs\Manifests\x86_microsoft.windows.systemcompatible_6595b64144ccf1df_6.0.7600.16385_none_49adccbde8169a03.manifest
复制代码
\Windows\System32下面一级为11个目录:- \Windows\System32\catroot
- \Windows\System32\CodeIntegrity
- \Windows\System32\config
- \Windows\System32\drivers
- \Windows\System32\DriverStore
- \Windows\System32\oobe
- \Windows\System32\Setup
- \Windows\System32\SMI
- \Windows\System32\spp
- \Windows\System32\wbem
- \Windows\System32\zh-CN
复制代码
5、开始用wimlib删除文件,目前进度还没有完成system32的文件精简:- wimlib-imagex update z:\0.wim < z:\w_del.txt
复制代码
w_del.txt内容格式如下:- delete "\autoexec.bat"
- delete "\config.sys"
- delete "\Windows\bfsvc.exe"
复制代码
6、修改system、software、components,增加无人应答文件 unattend.xml:
- wimlib-imagex update z:\0.wim < z:\w_upd.txt
复制代码
w_upd.txt内容格式如下:- add unattend.xml \Windows\Panther\unattend.xml
- add components \Windows\System32\config\components
- add software \Windows\System32\config\software
- add system \Windows\System32\config\system
复制代码
7、真正清除删除的文件和目录- wimlib-imagex optimize z:\0.wim --recompress
复制代码
这是初步精简,后面会继续公布最新进展。
附上附件
Z.7z
(180.84 KB, 下载次数: 176)
,使用说明:
要求system挂载为:hklm\0,software挂载为:hklm\1, components挂载为:hklm\2;
导入system-software-components.reg文件,要求对hklm\0\ControlSet002有删除的权限;
使用services_new.txt来更新services的启动级别,进入cmd执行for命令:- for /f "tokens=1,2" %I in (z:\services_new.txt) do @reg add %I /v Start /t REG_DWORD /d %J /f
复制代码 最后导注册表导出新的system、software、components,加上unattend.xml,一共4个文件添加到z:\0.wim
目前w_del.txt还没有精简任何驱动,没有精简system32目录下的文件,下一阶段再继续添加这部分的内容,以及注册表更多的修改。
我字体精简只保留了3个,各位可以不用那么狠,酌情增加。
另外说明一下,我是以cn_windows_7_ultimate_with_sp1_x86_dvd_618763.iso的install.wim文件进行精简,cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486.iso可能有一些文件不同,等有时间再补充不同的部分。
以上为阶段性补充内容
先说说一些牢骚话,我原本对Windows系统的精简和封装没什么兴趣,但是到了NT6.x时代,面对体积日益庞大的系统。所以不得不开始重视这个问题。
如果说NT6.x的体积是以功能的齐全带来的结果,我没有什么抱怨的,只会开心的面对,可是认真分析一比较,发现相对NT5.x,我说不出增加了什么革命性的功能,都是一些可有可无的内容。
针对我这样懒惰顽固的技术派,没有让人感兴趣的新东西,是不会主动升级的,但是厂家和微软携手市场停止开发老系统上一系列的驱动和补丁,比如关键的USB3.0,显卡和固态硬盘的Trim补丁等等。
没办法,我被逼无奈,只能升级到NT6.x。在这里不好意思的说,在大家都开始使用Win10的时候,我才刚刚升级到Win7,这还是因为我新的笔记本没有支持NT5.x的USB3.0、显卡以及触摸屏的驱动,
所以把新笔记本预装的Win8 64位系统格式化,降级成Win7 32位和Android4.4-x86的双系统。
各位没看错,我这台笔记本虽然是触摸屏,但是Win7也是一样支持触摸功能的,毕竟触摸屏用的少,NT6.x一直没有处理好触摸屏的问题,比较Wiin7/8/10以后,最后我选择了Win7。
因为Win7界面还是传统界面,并且支持触摸屏,对我来说没有办法的情况下,只好选择其次了。其实我觉得,微软应该开发两个界面模式,一个键盘鼠标的传统界面,另外一个触摸屏界面,
用户可以随时自由选择更换模式,就像选择系统主题一样。现在这两个界面生生的捆绑混合在一起,太别扭了,我只能说微软真的缺少好的GUI设计人才。
其他人可能还疑惑另外一个问题,就是关于64位系统为什么要降级到32位的问题,我只想说,这台笔记本只有两个内存插槽,我现在是16G内存,已经是这台笔记本支持的最大内存了,没有16G以上内存,我觉得64位系统发挥的作用不是很大,因为32位系统同样支持32G内存,我跑过32G内存的32位Win2003系统,安装了SAP ECC6,运行完全没有问题。据说32位系统可以支持到128G,没有硬件环境,测试不了。
发了一堆牢骚,接下来说说正题。关于NT6.x精简和封装,看到论坛上某些所谓的“高人”在勤快的发布封装好的精简成品,但是又不公布封装精简的办法,我也感到无奈。
毕竟我这么懒惰的个性,还是比较喜欢欣赏好的思路和作品,而不是辛苦自己动手去研究方法。我是不在意封装问题的,因为我都是安装好系统再精简,用的都是量身定制的系统,
这样才会是自己使用到的所有功能的一个最小化的精简系统,精简办法就像前些天,我公布的一篇帖子:[原创] 公布手工极限精简Windows的方法,所有版本通用
但是一般用户,是不会这么去做的,毕竟不是所有的人都用无盘RamOS,而且量身定制的步骤也比较多,耗费的时间和精力也大,所以就想,能不能封装一个通用版本的,用了网上找到的一些封装精简工具,
发现都不能精简到三烦版Win7这么好的效果,所以就开始自己动手研究如何封装精简系统。
要研究封装,就先查看了微软的一些文档,发现微软只有WES7可以定制,不能对Win7的其他版本定制,而且WES7精简的效果也没有想象的好,看来还是得手工改造。
因为微软没有公开资料和工具进行精简,只好老招数,开始跟踪标准Win7的安装过程,逆推原理。结果发现,其实NT6.x设计的时候就是可以定制的,就是没有公开方法和工具,WES7除外!
初步跟踪,发现NT6.x和NT5.x的安装过程基本类似,最大的不同就是开始复制文件阶段,前者是通过Wim文件包解压所以文件,后者是每个文件单独解压,而且NT6.x解压后文件有很多HardLink(硬链接),
都是链接到\Windows\WinSxS这个目录下的。所以思路就是保留安装过程中必须使用到的文件的,精简删除掉安装以后不会使用到的大量文件包括硬链接,最后进行注册表的一些处理。
有了这个初步思路,再回头看看三烦版的Win7,发现这个版本就是这个思路的结果,所有文件没有硬链接, WinSxS目录精简到最少,这样就和NT5.x的安装方法类似了,怪不得能精简到这么小,
我就想NT6.x比NT5.x多不了什么功能,为什么安装包就这么大呢,三烦不愧是封装精简的高手,遗憾的是他没有公开封装精简方法和处理脚本,不然就可以如WES7一样定制其他版本的Win7了。
为什么要求公开封装精简方法,因为不同的人有不同的需求,而这样精简封装以后,打破了微软的一些系统文件设计架构,要安装一些涉及到这些结构的其他功能或者软件就会失败。
所以就如定制WES7那样,为什么不能精简到这么小的原因 |
评分
-
查看全部评分
|