无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1119|回复: 61
打印 上一主题 下一主题

[讨论] 关于 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 功能可以正常打开(图中是关闭状态),无论在线系统还是离线挂载。





评分

参与人数 1无忧币 +5 收起 理由
liangyi + 5 好厉害的网友

查看全部评分

46#
发表于 昨天 13:27 来自手机 | 只看该作者
学习一下
回复

使用道具 举报

45#
发表于 前天 21:43 | 只看该作者
感谢分享!
回复

使用道具 举报

44#
 楼主| 发表于 前天 11:14 | 只看该作者
shanglumen1387 发表于 2026-1-24 09:00
请教:“1WinSxS清理_在线.cmd”是在正常启动的情况下,对当前系统精简。“2WinSxS清理_离线.cmd”是在正常 ...

不在pe操作,具体看看日志到哪一步了
回复

使用道具 举报

43#
发表于 前天 11:06 | 只看该作者
谢谢分享
回复

使用道具 举报

42#
发表于 前天 10:34 | 只看该作者
感谢大侠分享
回复

使用道具 举报

41#
发表于 前天 09:07 | 只看该作者
来学习一下
回复

使用道具 举报

40#
发表于 前天 09:00 | 只看该作者
本帖最后由 shanglumen1387 于 2026-1-24 09:03 编辑

请教:“1WinSxS清理_在线.cmd”是在正常启动的情况下,对当前系统精简。“2WinSxS清理_离线.cmd”是在正常启动的系统下,对挂载的系统进行精简?还是在PE下运行“2WinSxS清理_离线.cmd”对挂载的系统进行精简?
另外:用“1WinSxS清理_在线.cmd”是在正常启动的情况下,对当前系统精简,可以。同样的系统下,挂载其他wim系统,运行“2WinSxS清理_离线.cmd”,为啥就一闪而过呢?是“1WinSxS清理_在线.cmd”和“WinSxS清理_离线.cmd”对运行环境要求不一样吗?一闪而过,具体差什么怎么知道?

点评

不在pe操作,具体看看日志到哪一步了  详情 回复 发表于 前天 11:14
в  详情 回复 发表于 前天 10:58
回复

使用道具 举报

39#
 楼主| 发表于 前天 07:30 | 只看该作者
ll520126427 发表于 2026-1-24 07:23
有可能会影响,但是工具都会保留,比如保留列表是这样的 :amd64_microsoft-hyper-v-vhd-parser,最大程 ...

嗯,你可以自己修改,一个系统可能不影响,但是win7-11中间可能会其他系统有影响,我要考虑大部分系统都不影响
回复

使用道具 举报

38#
 楼主| 发表于 前天 07:25 | 只看该作者
落泪之冰 发表于 2026-1-23 23:21
一个个排查那个有点过了,几万个呢
你说一个IIS组件,他可能还包含了别的组件的内容

也不是完全一个一个,在组件分析的基础上,通过二分法来进一步分析哪些winsxs影响开关,这个也是很慢了
回复

使用道具 举报

37#
 楼主| 发表于 前天 07:23 | 只看该作者
菲菲18866 发表于 2026-1-24 07:19
另外请教一个问题
就是保留组件涉及的SxS文件夹列表中
有相同的组件名称的列表只是版本号不同 是否只需 ...

有可能会影响,但是工具都会保留,比如保留列表是这样的 :amd64_microsoft-hyper-v-vhd-parser,最大程度保证开关正常

点评

嗯,你可以自己修改,一个系统可能不影响,但是win7-11中间可能会其他系统有影响,我要考虑大部分系统都不影响  详情 回复 发表于 前天 07:30
我看小修就是将Windows功能的组件包中涉及的最高版本号文件夹保留 低版本的删除了  发表于 前天 07:27
回复

使用道具 举报

36#
发表于 前天 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
就不影响功能的开启和关闭呢?

点评

有可能会影响,但是工具都会保留,比如保留列表是这样的 :amd64_microsoft-hyper-v-vhd-parser,最大程度保证开关正常  详情 回复 发表于 前天 07:23
回复

使用道具 举报

35#
 楼主| 发表于 前天 07:19 | 只看该作者
U5558 发表于 2026-1-24 05:53
清理后还能加回是不是可以正解为优化而不是精简?
如何利用你的这两个工具生成一个精简的影像文件?

你不加回就是精简了 看看前面的说明
回复

使用道具 举报

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

尤其是iis 很慢,但是第二次处理就快了 它会把第一次保留的备份,再次处理就会快很多了

点评

另外请教一个问题 就是保留组件涉及的SxS文件夹列表中 有相同的组件名称的列表只是版本号不同 是否只需要保留高版本的文件夹呢? 比如SxS文件夹列表中有如下2个文件夹 amd64_microsoft-hyper-v-vhd-parser_31bf3  详情 回复 发表于 前天 07:19
回复

使用道具 举报

33#
发表于 前天 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
就不影响功能的开启和关闭呢?


点评

尤其是iis 很慢,但是第二次处理就快了 它会把第一次保留的备份,再次处理就会快很多了  详情 回复 发表于 前天 07:17
回复

使用道具 举报

32#
发表于 前天 05:53 | 只看该作者
清理后还能加回是不是可以正解为优化而不是精简?
如何利用你的这两个工具生成一个精简的影像文件?

点评

你不加回就是精简了 看看前面的说明  详情 回复 发表于 前天 07:19
回复

使用道具 举报

31#
发表于 前天 05:17 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

30#
发表于 前天 00:11 | 只看该作者
感谢分享好东东
回复

使用道具 举报

29#
发表于 3 天前 | 只看该作者
ll520126427 发表于 2026-1-23 22:33
这个过程也是必不可少的一部分,我当时用笨办法,一个一个排除,你敢相信嘛  走了太多弯路
后来监控和组 ...

一个个排查那个有点过了,几万个呢
你说一个IIS组件,他可能还包含了别的组件的内容

点评

也不是完全一个一个,在组件分析的基础上,通过二分法来进一步分析哪些winsxs影响开关,这个也是很慢了  详情 回复 发表于 前天 07:25
回复

使用道具 举报

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

这个过程也是必不可少的一部分,我当时用笨办法,一个一个排除,你敢相信嘛  走了太多弯路
后来监控和组件分析相结合

点评

一个个排查那个有点过了,几万个呢 你说一个IIS组件,他可能还包含了别的组件的内容  详情 回复 发表于 3 天前
回复

使用道具 举报

27#
 楼主| 发表于 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 这两个差不多
回复

使用道具 举报

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

SxSv1 | Export-System-Packages 这两个组件提取工具可以分析组件
这个地址在哪来着

点评

https://bbs.pcbeta.com/viewthread-1762431-1-2.html 这里是SxSv1,多搜索一下就找到了 我感觉 SxSv1 | Export-System-Packages 这个差不多  详情 回复 发表于 3 天前
回复

使用道具 举报

25#
发表于 3 天前 | 只看该作者
ll520126427 发表于 2026-1-23 22:21
\SxSCleaner\_Helper\SxSExport-Mod.cmd
\SxSCleaner\_Helper\SxSExtract-Mod.vbs
上面是我修改之后的 ...

我是傻乎乎的,开关组件,用监控程序记录下来,我是真傻啊

点评

这个过程也是必不可少的一部分,我当时用笨办法,一个一个排除,你敢相信嘛 走了太多弯路 后来监控和组件分析相结合  详情 回复 发表于 3 天前
SxSv1 | Export-System-Packages 这两个组件提取工具可以分析组件 这个地址在哪来着  详情 回复 发表于 3 天前
回复

使用道具 举报

24#
 楼主| 发表于 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 天前
回复

使用道具 举报

23#
发表于 3 天前 | 只看该作者
我精简winsxs的时候也喜欢精简后开关能正常,winsxs保留的文件还没你细腻
你把工具都分享出来了,赞一个
要是可以,你不如把不同系统怎么分析出每个组件在winsxs需要的内容操作发一发

点评

\SxSCleaner\_Helper\SxSExport-Mod.cmd \SxSCleaner\_Helper\SxSExtract-Mod.vbs 上面是我修改之后的,来源于下面的组件提取工具 SxSv1 | Export-System-Packages 这两个组件提取工具可以分析组件 思路:组件提  详情 回复 发表于 3 天前
回复

使用道具 举报

22#
发表于 3 天前 | 只看该作者
感谢分享
回复

使用道具 举报

21#
发表于 3 天前 | 只看该作者
支持分享
回复

使用道具 举报

20#
发表于 3 天前 | 只看该作者
感谢辛苦提供分享!
回复

使用道具 举报

19#
发表于 3 天前 | 只看该作者
围观一下
回复

使用道具 举报

18#
发表于 3 天前 | 只看该作者
留下爪印,需要时好查询。
回复

使用道具 举报

17#
发表于 3 天前 | 只看该作者
学习一下,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-1-26 12:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表