无忧启动论坛

标题: 关于 SxSCleaner 工具的一些使用说明 [打印本页]

作者: ll520126427    时间: 3 天前
标题: 关于 SxSCleaner 工具的一些使用说明
本帖最后由 ll520126427 于 2026-1-24 21:45 编辑

SxSCleaner 工具地址:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=449472&page=5#pid6019888

再说说 SxSCleaner 工具,它的初衷是Windows 功能可以正常启用或者禁用的前提,对winsxs 进行一些清理。他的好处在于记录了所有操作记录,可以重新把移除的功能添加回去,见问5。当然,若你不考虑Windows 功能正常与否,可以使用这款:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=428256
SxSExportConfig.ini里也包括了操作说明,见问2

常见问题
问1:SxSCleaner工具如何运行?
答:直接点击即可,在线使用1WinSxS清理_在线.cmd;离线使用2WinSxS清理_离线.cmd。若出现闪退,可能相关文件缺失或者系统极度精简。比如系统没有 PowerShell,工具肯定会闪退
由于当前系统比较特殊,特意加了一个确认提示:即将开始,请确认. . .
离线是对install.wim,使用原版的wim即可,在当前系统按照提示来可以了。PE下没试过,不知道是否可以正常运行

问2:我如何修改SxSCleaner工具?
答:通过修改目录中的\SxSCleaner\SxSExportConfig.ini,有能力的话,可以自由修改,所有内容无加密!!!
例子如下:
;如无特殊说明,1--执行操作 0--不做处理

Flag_RemoveA=1,表示对APP应用进行移除,具体移除可以查看:\SxSCleaner\AppxList.txt
如果我只想移除部分APP,假设不想移除 照片(Microsoft.Windows.Photos),只需要修改AppxList.txt,把Microsoft.Windows.Photos删除或者加一个;【;Microsoft.Windows.Photos】,这样就不会移除照片APP
如果我不想移除所有的APP,只需要修改SxSExportConfig.ini,Flag_RemoveA=0即可

Flag_RemoveF=1,表示对Windows 可选功能进行移除,具体移除可以查看:\SxSCleaner\FunctionList.txt,参考上述例子进行修改即可

Flag_RemoveC=1,表示对Windows 系统组件进行移除,具体移除可以查看:\SxSCleaner\ImportList.txt,参考上述例子进行修改即可

Flag_Import=1,表示生成移除组件的文件或文件夹列表,可以查看:\SxSCleaner\WinSxSList\WinSxSFoldersList.txt——文件夹列表;\SxSCleaner\WinSxSList\WinSxSFilesList.txt——文件列表
这里为啥要用两个列表呢?那是因为移除组件之后,不仅要删除组件的winsxs文件夹,还有删除除winsxs之外的文件

Flag_Retain=1,表示生成保留组件的文件夹列表,可以查看:\SxSCleaner\SxSCleaner\RetainList.txt——保留的组件列表,\SxSCleaner\WinSxSList\WinSxSExclude.txt——根据RetainList.txt生成保留的组件winsxs文件夹列表,为了保证启用或禁用功能正常及避免误删

Flag_SuperLite=1,表示生成进一步极限精简的winsxs文件夹列表,可以查看:SxSCleanerSxSCleaner\WinSxSList\DelWinSxSFolders.txt

Flag_Edge=1,表示移除Edge 浏览器,同时会删除msedgewebview2。离线会直接删除所在文件夹,在线会调用Edge浏览器中的setup.exe来删除。
如果你不想删除 Edgemsedgewebview2,改成Flag_Edge=0,就可以了

Flag_Empty=0,表示对映像中的空目录进行删除,这个操作会再次挂载映像文件,所以为了提高执行效率,默认关闭

你甚至可以对SxSCleaner工具直接修改,因为它是无任何加密的。

工具有个简单的日志功能,用于排查错误
\SxSCleaner\WinSXS_Clean_Offline.log——离线操作的日志
\SxSCleaner\WinSXS_Clean_Online.log——在线操作的日志

问3:工具好多List,根本分不清啊,怎么办?
答:
1.SxSCleaner\WinSxSList\Custom 文件夹内的List,可按需修改

\SxSCleaner\WinSxSList\Custom\DelFilesList.txt——无组件的文件列表,里面标注比较详细,你可以按需修改,甚至可以清空它,当然最后生成wim就会大一些
\SxSCleaner\WinSxSList\Custom\DisFeatureList.txt——禁用功能列表,按需修改
\SxSCleaner\WinSxSList\Custom\EnFeatureList.txt——启用功能列表,按需修改
\SxSCleaner\WinSxSList\Custom\EmptyFolders.txt——一些必要的空文件夹列表,离线操作需要保留
\SxSCleaner\WinSxSList\Custom\ExtraWinSxSList.txt——额外保留的winsxs文件夹列表,为了保证Windows 功能启用或禁用正常,不报错,从而可以反复去开启或者关闭
\SxSCleaner\WinSxSList\Custom\FileRetainList.txt——必须的文件/文件夹列表,删除之后,映像文件会报错,甚至会进不了桌面
\SxSCleaner\WinSxSList\Custom\SystemApps.txt——Windows 10中可以删除的文件夹,位于\Windows\SystemApps

2.\SxSCleaner\WinSxSList文件夹内的List,不必修改

\SxSCleaner\WinSxSList\DelEmptyFolders.txt——待删除空文件列表,离线默认不删除,在线利用rd命令删除,若非空,就无法删除。
\SxSCleaner\WinSxSList\DelFiles.txt——\SxSCleaner\WinSxSList\Custom\DelFilesList.txt生成系统或者映像文件中的非组件文件/文件夹列表。它是先生成当前系统或者文件/文件夹列表(位于\SxSCleaner\WinSxSList\ImageList.txt ImageFolderList.txt),利用grep文本处理工具,来生成待删除的文件/文件夹列表
\SxSCleaner\WinSxSList\WinSxSExclude.txt——根据\SxSCleaner\RetainList.txt生成保留的组件winsxs文件夹列表。若想保留更多/少组件,请修改\SxSCleaner\SxSCleaner\RetainList.txt
\SxSCleaner\WinSxSList\WinSxSFiles.txt——简单来说就是,WinSxSFilesList.txt和WinSxSFoldersList.txt合并了
\SxSCleaner\WinSxSList\WinSxSFilesList.txt——根据\SxSCleaner\ImportList.txt生成移除winsxs文件列表。若想移除更多/少组件,请修改\SxSCleaner\SxSCleaner\ImportList.txt
\SxSCleaner\WinSxSList\WinSxSFoldersList.txt——根据\SxSCleaner\ImportList.txt生成移除winsxs文件夹列表。若想移除更多/少组件,请修改\SxSCleaner\SxSCleaner\ImportList.txt
\SxSCleaner\WinSxSList\multilang.txt——一些多语言文件/文件夹列表,若不想删除,只能修改1WinSxS清理_在线.cmd和2WinSxS清理_离线.cmd中生成多语言的部分
\SxSCleaner\WinSxSList\DelWinSxSFolders.txt——额外删除的winsxs文件夹列表,若\SxSCleaner\SxSExportConfig.ini中,Flag_SuperLite=0,将不会生成DelWinSxSFolders.txt

3.\SxSCleaner里面的4个List(AppxList.txt、FunctionList.txt、ImportList.txt、RetainList.txt),参考问3改

问4:工具删除了这么多东西,我加回去怎么做了?
答:
方法1:直接把工具改成适合自己的样子,这样生成的wim文件或者处理当前系统,自然就是合适的
方法2:根据删除的List,反向添加回去
\SxSCleaner\WinSxSList\WinSxSFiles.txt——移除组件删除的文件/文件夹列表,它可以组件导出工具SxSv1 | Export-System-Packages,把移除的组件导出来,通过dism命令或者dism++把导出的cab组件包添加回去
\SxSCleaner\WinSxSList\multilang.txt——一些多语言文件/文件夹列表
\SxSCleaner\WinSxSList\DelFiles.txt——删除非组件的文件/文件夹列表
\SxSCleaner\WinSxSList\DelWinSxSFolders.txt——额外删除的winsxs文件夹列表
以上4个列表,记录了所有删除的文件/文件夹,可以从原版映像提取出来,再添加到对应的路径中(除了WinSxSFiles.txt之外,因为它是组件形式存在,通过cab添加回去)

至此,两个工具 SxSCleaner 和 OriginSetup 尽可能做了详细的说明,两者可以互补,也能单独使用,祝大家玩的愉快!!!如有错别字或表述不当的地方,请指正

OriginSetup 工具使用说明:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=449487&extra=
OriginSetup 工具地址:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=449479&page=1&extra=#pid6018866

win7x86 旗舰版(原版,未集成补丁)测试详情:wim文件604M,支持添加IE11,安装net4.8,把winsxs目录精简到904个文件夹,下图Windows 功能可以正常打开(图中是关闭状态),无论在线系统还是离线挂载。






作者: ll520126427    时间: 3 天前
1楼占用
作者: womwom    时间: 3 天前
学习学习
作者: 2314840143    时间: 3 天前
围观一下
作者: a66    时间: 3 天前
不错。支持~
作者: jtjt68    时间: 3 天前
6楼占用,哈哈哈
作者: win82    时间: 3 天前
感谢分享
作者: 2012gen891    时间: 3 天前
本帖最后由 2012gen891 于 2026-1-23 16:04 编辑

谢谢大佬解惑!
给一个保留人脸识别和PDF打印的方法。谢谢。自己改了数次,PDF组件弄不好。
作者: onenightlove    时间: 3 天前
感谢大神分享的这么详细
作者: 2012hc5568892    时间: 3 天前
感谢大神分享工具的详细说明,这样操作的时候需要修的话也可以对照了
作者: ll520126427    时间: 3 天前
2012gen891 发表于 2026-1-23 16:02
谢谢大佬解惑!
给一个保留人脸识别和PDF打印的方法。谢谢。自己改了数次,PDF组件弄不好。

\SxSCleaner\FunctionList.txt 把下面两个注释了,加个;就行 或者直接删除
;人脸遗留资源
Microsoft-Windows-Hello-Face-Migration-Package
Microsoft-Windows-Hello-Face-Package
\SxSCleaner\WinSxSList\Custom\DisFeatureList.txt PDF打印只是禁用了,没有移除啊
Printing-PrintToPDFServices-Features 这个注释或者删除试试
作者: wwwlhp    时间: 3 天前
多谢分享!!!
作者: ztc999    时间: 3 天前
谢谢分享
作者: it323    时间: 3 天前
自精简系统因为有备份尝试运行过一次除了运行有点久其它基本正常,有时间试试离线看看怎么样。
作者: ll520126427    时间: 3 天前
本帖最后由 ll520126427 于 2026-1-23 18:37 编辑
it323 发表于 2026-1-23 17:10
自精简系统因为有备份尝试运行过一次除了运行有点久其它基本正常,有时间试试离线看看怎么样。

久的话和电脑配置有一定关系,或电脑在做其他事情,我自己电脑大概10分钟左右 处理完win11 26000——离线
在线的话,时间没计算,应该不会太久


作者: it323    时间: 3 天前
ll520126427 发表于 2026-1-23 17:17
久的话和电脑配置有一定关系,或电脑在做其他事情,我自己电脑大概10分钟左右 处理完win11 26000——离线 ...

可能是吧用的是4代i5。有时间用配置高一点的看看怎么样。
作者: hhcha    时间: 3 天前
谢谢!学习受教啦!
作者: yyz2191958    时间: 3 天前
学习一下,谢谢
作者: 445112826    时间: 3 天前
留下爪印,需要时好查询。
作者: 2314840143    时间: 3 天前
围观一下
作者: 2267981144    时间: 3 天前
感谢辛苦提供分享!
作者: wn168cn@163.com    时间: 3 天前
支持分享
作者: wyqdabcd    时间: 3 天前
感谢分享
作者: 落泪之冰    时间: 3 天前
我精简winsxs的时候也喜欢精简后开关能正常,winsxs保留的文件还没你细腻
你把工具都分享出来了,赞一个
要是可以,你不如把不同系统怎么分析出每个组件在winsxs需要的内容操作发一发

作者: ll520126427    时间: 3 天前
本帖最后由 ll520126427 于 2026-1-23 22:23 编辑
落泪之冰 发表于 2026-1-23 21:51
我精简winsxs的时候也喜欢精简后开关能正常,winsxs保留的文件还没你细腻
你把工具都分享出来了,赞一个
...

\SxSCleaner\_Helper\SxSExport-Mod.cmd
\SxSCleaner\_Helper\SxSExtract-Mod.vbs
上面是我修改之后的,来源于下面的组件提取工具,站在前人的肩膀上进行组件分析
SxSv1 | Export-System-Packages 这两个组件提取工具可以分析组件
思路:组件提取既然可以导出cab,那自然可以把cab其中的文件夹或者文件导出来,从而生成列表文件/文件夹
作者: 落泪之冰    时间: 3 天前
ll520126427 发表于 2026-1-23 22:21
\SxSCleaner\_Helper\SxSExport-Mod.cmd
\SxSCleaner\_Helper\SxSExtract-Mod.vbs
上面是我修改之后的 ...

我是傻乎乎的,开关组件,用监控程序记录下来,我是真傻啊
作者: 落泪之冰    时间: 3 天前
落泪之冰 发表于 2026-1-23 22:26
我是傻乎乎的,开关组件,用监控程序记录下来,我是真傻啊

SxSv1 | Export-System-Packages 这两个组件提取工具可以分析组件
这个地址在哪来着
作者: ll520126427    时间: 3 天前
本帖最后由 ll520126427 于 2026-1-23 22:38 编辑
落泪之冰 发表于 2026-1-23 22:27
SxSv1 | Export-System-Packages 这两个组件提取工具可以分析组件
这个地址在哪来着

https://bbs.pcbeta.com/viewthread-1762431-1-2.html 这里是SxSv1,多搜索一下就找到了
我感觉 SxSv1 | Export-System-Packages 这两个差不多

作者: ll520126427    时间: 3 天前
落泪之冰 发表于 2026-1-23 22:26
我是傻乎乎的,开关组件,用监控程序记录下来,我是真傻啊

这个过程也是必不可少的一部分,我当时用笨办法,一个一个排除,你敢相信嘛  走了太多弯路
后来监控和组件分析相结合
作者: 落泪之冰    时间: 3 天前
ll520126427 发表于 2026-1-23 22:33
这个过程也是必不可少的一部分,我当时用笨办法,一个一个排除,你敢相信嘛  走了太多弯路
后来监控和组 ...

一个个排查那个有点过了,几万个呢
你说一个IIS组件,他可能还包含了别的组件的内容
作者: promrhxq    时间: 前天 00:11
感谢分享好东东
作者: wang1126    时间: 前天 05:17
谢谢楼主分享
作者: U5558    时间: 前天 05:53
清理后还能加回是不是可以正解为优化而不是精简?
如何利用你的这两个工具生成一个精简的影像文件?
作者: 菲菲18866    时间: 前天 06:52
本帖最后由 菲菲18866 于 2026-1-24 07:18 编辑


在分析保留组件包SxS文件夹列表时非常慢
如图所示,是不是存在重复分析?
内存占用200MB不到和CPU占用20%不到 但是分析就是速度非常的慢
特别是分析IIS保留组件时很慢
还是因为保留的组件列表太多了?


另外请教一个问题
就是保留组件涉及的SxS文件夹列表中
有相同的组件名称的列表只是版本号不同 是否只需要保留高版本的文件夹呢?
比如SxS文件夹列表中有如下2个文件夹
amd64_microsoft-hyper-v-vhd-parser_31bf3856ad364e35_10.0.26100.1150_none_1aaeba58f29a2e1d
amd64_microsoft-hyper-v-vhd-parser_31bf3856ad364e35_10.0.26100.4202_none_1a9ec11cf2a6f612
是否只用保留
amd64_microsoft-hyper-v-vhd-parser_31bf3856ad364e35_10.0.26100.4202_none_1a9ec11cf2a6f612
就不影响功能的开启和关闭呢?



作者: ll520126427    时间: 前天 07:17
菲菲18866 发表于 2026-1-24 06:52
在分析保留组件包SxS文件夹列表时非常慢
如图所示,是不是存在重复分析?
内存占用200MB不到和CPU占用2 ...

尤其是iis 很慢,但是第二次处理就快了 它会把第一次保留的备份,再次处理就会快很多了
作者: ll520126427    时间: 前天 07:19
U5558 发表于 2026-1-24 05:53
清理后还能加回是不是可以正解为优化而不是精简?
如何利用你的这两个工具生成一个精简的影像文件?

你不加回就是精简了 看看前面的说明
作者: 菲菲18866    时间: 前天 07:19
ll520126427 发表于 2026-1-24 07:17
尤其是iis 很慢,但是第二次处理就快了 它会把第一次保留的备份,再次处理就会快很多了

另外请教一个问题
就是保留组件涉及的SxS文件夹列表中
有相同的组件名称的列表只是版本号不同 是否只需要保留高版本的文件夹呢?
比如SxS文件夹列表中有如下2个文件夹
amd64_microsoft-hyper-v-vhd-parser_31bf3856ad364e35_10.0.26100.1150_none_1aaeba58f29a2e1d
amd64_microsoft-hyper-v-vhd-parser_31bf3856ad364e35_10.0.26100.4202_none_1a9ec11cf2a6f612
是否只用保留
amd64_microsoft-hyper-v-vhd-parser_31bf3856ad364e35_10.0.26100.4202_none_1a9ec11cf2a6f612
就不影响功能的开启和关闭呢?
作者: ll520126427    时间: 前天 07:23
菲菲18866 发表于 2026-1-24 07:19
另外请教一个问题
就是保留组件涉及的SxS文件夹列表中
有相同的组件名称的列表只是版本号不同 是否只需 ...

有可能会影响,但是工具都会保留,比如保留列表是这样的 :amd64_microsoft-hyper-v-vhd-parser,最大程度保证开关正常
作者: ll520126427    时间: 前天 07:25
落泪之冰 发表于 2026-1-23 23:21
一个个排查那个有点过了,几万个呢
你说一个IIS组件,他可能还包含了别的组件的内容

也不是完全一个一个,在组件分析的基础上,通过二分法来进一步分析哪些winsxs影响开关,这个也是很慢了
作者: ll520126427    时间: 前天 07:30
ll520126427 发表于 2026-1-24 07:23
有可能会影响,但是工具都会保留,比如保留列表是这样的 :amd64_microsoft-hyper-v-vhd-parser,最大程 ...

嗯,你可以自己修改,一个系统可能不影响,但是win7-11中间可能会其他系统有影响,我要考虑大部分系统都不影响
作者: shanglumen1387    时间: 前天 09:00
本帖最后由 shanglumen1387 于 2026-1-24 09:03 编辑

请教:“1WinSxS清理_在线.cmd”是在正常启动的情况下,对当前系统精简。“2WinSxS清理_离线.cmd”是在正常启动的系统下,对挂载的系统进行精简?还是在PE下运行“2WinSxS清理_离线.cmd”对挂载的系统进行精简?
另外:用“1WinSxS清理_在线.cmd”是在正常启动的情况下,对当前系统精简,可以。同样的系统下,挂载其他wim系统,运行“2WinSxS清理_离线.cmd”,为啥就一闪而过呢?是“1WinSxS清理_在线.cmd”和“WinSxS清理_离线.cmd”对运行环境要求不一样吗?一闪而过,具体差什么怎么知道?
作者: 雪落银城    时间: 前天 09:07
来学习一下
作者: sn4735    时间: 前天 10:34
感谢大侠分享
作者: fh123456    时间: 前天 11:06
谢谢分享
作者: ll520126427    时间: 前天 11:14
shanglumen1387 发表于 2026-1-24 09:00
请教:“1WinSxS清理_在线.cmd”是在正常启动的情况下,对当前系统精简。“2WinSxS清理_离线.cmd”是在正常 ...

不在pe操作,具体看看日志到哪一步了
作者: handsome_xiang    时间: 前天 21:43
感谢分享!
作者: fegr    时间: 昨天 13:27
学习一下




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3