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即可
问2:我如何修改SxSCleaner工具?
答:通过修改目录中的SxSExportConfig.ini,如无特殊说明,1--执行操作 0--不做处理,有能力的话,可以自由修改,无加密
例子如下:
;如无特殊说明,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生成保留的组件winsxs文件夹列表,.txt——保留的组件列表,\SxSCleanerSxSCleaner\WinSxSList\WinSxSExclude.txt——根据RetainList.txt生成保留的组件winsxs文件夹列表,为了保证启用或禁用功能正常及避免误删
Flag_SuperLite=1,表示生成进一步精简的winsxs文件夹列表,可以查看:SxSCleanerSxSCleaner\WinSxSList\DelWinSxSFolders.txt
Flag_Edge=1,表示移除Edge 浏览器,离线会直接删除所在文件夹,在线会调用Edge浏览器中的setup.exe来删除。
Flag_Empty=0,表示对映像中的空目录进行删除,这个操作会再次挂载映像文件,所以为了提高执行效率,默认关闭
你甚至可以对SxSCleaner工具直接修改,因为它是无任何加密的。
WinSXS_Clean_Offline.log——离线操作的日志
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添加回去)
[color=]至此,两个工具 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 功能可以正常打开(图中是关闭状态),无论在线系统还是离线挂载。

