无忧启动论坛

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

[原创] WinSxS 完美精简 批处理工具 SxSCleaner,支持Windows 7-11

    [复制链接]
121#
发表于 昨天 10:54 | 只看该作者
lz你确实nb class,这个文件夹我总感觉神一样存在
回复

使用道具 举报

122#
发表于 昨天 11:10 | 只看该作者
请问这个软件是不是只能在win下使用

点评

对,只能win  详情 回复 发表于 昨天 11:49
回复

使用道具 举报

123#
发表于 昨天 11:22 | 只看该作者
这个好强大
回复

使用道具 举报

124#
发表于 昨天 11:41 | 只看该作者
感谢分享
回复

使用道具 举报

125#
发表于 昨天 11:43 | 只看该作者
感谢分享!
回复

使用道具 举报

126#
 楼主| 发表于 昨天 11:49 | 只看该作者
2010仙境神仙岭 发表于 2026-1-23 11:10
请问这个软件是不是只能在win下使用

对,只能win

点评

谢谢您的热心解答  详情 回复 发表于 14 小时前
回复

使用道具 举报

127#
 楼主| 发表于 昨天 11:58 | 只看该作者
2012hc5568892 发表于 2026-1-23 10:48
等我找个物理机测试一下新工具,不知道能不能处理现在win11 24H2和25H2

我试过26000,比这个高的没试过,如果需要单独调整,你可以自己按需改 改的应该不是太多
回复

使用道具 举报

128#
发表于 昨天 12:01 | 只看该作者
运行了就闪退,这是什么情况

点评

这个原因可能有很多,建议看看日志,自己能否调试一下  详情 回复 发表于 昨天 12:38
回复

使用道具 举报

129#
发表于 昨天 12:05 | 只看该作者
謝謝分享
回复

使用道具 举报

130#
发表于 昨天 12:32 | 只看该作者
既然不能更新就把WinSxS干到100M内目前是1.8G

点评

可以,但是那样Windows 功能启用或者禁用,就不正常了,违背了这个工具初衷,保证可以Windows 功能可以反复打开或者关闭而不报错,再精简winsxs  详情 回复 发表于 昨天 12:37
回复

使用道具 举报

131#
 楼主| 发表于 昨天 12:37 | 只看该作者
cncbclwh 发表于 2026-1-23 12:32
既然不能更新就把WinSxS干到100M内目前是1.8G

可以,但是那样Windows 功能启用或者禁用,就不正常了,违背了这个工具初衷,保证可以Windows 功能可以反复打开或者关闭而不报错,再精简winsxs
回复

使用道具 举报

132#
 楼主| 发表于 昨天 12:38 | 只看该作者
njmzt 发表于 2026-1-23 12:01
运行了就闪退,这是什么情况

这个原因可能有很多,建议看看日志,自己能否调试一下
回复

使用道具 举报

133#
发表于 昨天 15:25 | 只看该作者
错误日志模式是保存到那里的啊?

点评

WinSXS_Clean_Offline.log——离线操作的日志 WinSXS_Clean_Online.log——在线操作的日志 \SxSCleaner 当前脚本目录下  详情 回复 发表于 昨天 15:32
回复

使用道具 举报

134#
发表于 昨天 15:27 | 只看该作者
感谢楼主分享
回复

使用道具 举报

135#
 楼主| 发表于 昨天 15:32 | 只看该作者
2012hc5568892 发表于 2026-1-23 15:25
错误日志模式是保存到那里的啊?

WinSXS_Clean_Offline.log——离线操作的日志
WinSXS_Clean_Online.log——在线操作的日志
\SxSCleaner  当前脚本目录下
回复

使用道具 举报

136#
发表于 昨天 15:32 | 只看该作者
謝謝分享
回复

使用道具 举报

137#
发表于 昨天 15:40 | 只看该作者
谢谢分享
回复

使用道具 举报

138#
发表于 昨天 15:42 | 只看该作者
你好,我发现一个问题,精简过后系统自带的远程协助变成灰色且无法修复和使用,精简是怎么配置精简文件避免这个问题?

点评

通过Procmon.exe监控正常的系统,启用远程会调用哪些文件,然后看看哪个列表把那个文件删除了你需要的文件,排除即可 \SxSCleaner\WinSxSList\WinSxSFiles.txt \SxSCleaner\WinSxSList\multilang.txt \SxSCleaner  详情 回复 发表于 昨天 16:36
回复

使用道具 举报

139#
发表于 昨天 16:27 | 只看该作者
顶贴支持
回复

使用道具 举报

140#
 楼主| 发表于 昨天 16:36 | 只看该作者
a583679361 发表于 2026-1-23 15:42
你好,我发现一个问题,精简过后系统自带的远程协助变成灰色且无法修复和使用,精简是怎么配置精简文件避免 ...

通过Procmon.exe监控正常的系统,启用远程会调用哪些文件,然后看看哪个列表把那个文件删除了你需要的文件,排除即可
\SxSCleaner\WinSxSList\WinSxSFiles.txt
\SxSCleaner\WinSxSList\multilang.txt
\SxSCleaner\WinSxSList\DelFiles.txt
\SxSCleaner\WinSxSList\DelWinSxSFolders.txt
回复

使用道具 举报

141#
发表于 昨天 16:39 | 只看该作者
楼主厉害,winsxs精简是很头疼的事
回复

使用道具 举报

142#
发表于 昨天 17:08 | 只看该作者
感谢分享!!!!
回复

使用道具 举报

143#
发表于 昨天 17:23 | 只看该作者
有个路径错误,离线在线版都会出现,根目录没问题,应该是文件夹Program Files中空格的问题:
【信息】脚本版本:2WinSxS清理_离线
【信息】处理器架构:AMD64
【信息】辅助工具路径:D:\Program Files\文件清理转移工具\SxSCleaner\_Helper
'D:\Program’不是内部或外部命令,也不是可运行的程序
或批处理文件。
【信息】开始选择镜像文件。

点评

嗯 可能是我没处理路径中有空格的情况,有能力的话修改一下吧  详情 回复 发表于 昨天 17:30
回复

使用道具 举报

144#
 楼主| 发表于 昨天 17:30 | 只看该作者
w5970303423 发表于 2026-1-23 17:23
有个路径错误,离线在线版都会出现,根目录没问题,应该是文件夹Program Files中空格的问题:
【信息】脚 ...

嗯 可能是我没处理路径中有空格的情况,有能力的话修改一下吧
回复

使用道具 举报

145#
发表于 昨天 17:42 | 只看该作者
ll520126427 发表于 2026-1-23 17:30
嗯 可能是我没处理路径中有空格的情况,有能力的话修改一下吧

我也不太,批处理一知半解
回复

使用道具 举报

146#
发表于 昨天 19:33 | 只看该作者
谢谢楼主分享!
回复

使用道具 举报

147#
发表于 昨天 19:39 | 只看该作者
谢谢分享!
回复

使用道具 举报

148#
发表于 昨天 22:04 | 只看该作者
"WinSxSDirsToCopy": {
    "amd64": [
      "Catalogs",
      "FileMaps",
      "Fusion",
      "InstallTemp",
      "Manifests",
      "amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_*",
      "amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_*",
      "amd64_microsoft.windows.c..-controls.resources_6595b64144ccf1df_*_zh-cn_*",
      "amd64_microsoft.windows.common-controls_6595b64144ccf1df_*",
      "amd64_microsoft.windows.gdiplus_6595b64144ccf1df_*",
      "amd64_microsoft.windows.i..utomation.proxystub_6595b64144ccf1df_*",
      "amd64_microsoft.windows.isolationautomation_6595b64144ccf1df*",
      "amd64_microsoft-windows-s..stack-inetsrv-extra_31bf3856ad364e35_*",
      "amd64_microsoft-windows-s..stack-msg.resources_31bf3856ad364e35_*",
      "amd64_microsoft-windows-s..stack-termsrv-extra_31bf3856ad364e35_*",
      "amd64_microsoft-windows-servicingstack_31bf3856ad364e35_*",
      "amd64_microsoft-windows-servicingstack-inetsrv_31bf3856ad364e35_*",
      "amd64_microsoft-windows-servicingstack-msg_31bf3856ad364e35_*",
      "amd64_microsoft-windows-servicingstack-onecore_31bf3856ad364e35_*",
      "x86_microsoft.windows.common-controls_6595b64144ccf1df_*",
      "x86_microsoft.windows.gdiplus_6595b64144ccf1df_*",
      "x86_microsoft.windows.i..utomation.proxystub_6595b64144ccf1df_*",
      "x86_microsoft.windows.isolationautomation_6595b64144ccf1df_*",
      "x86_microsoft-windows-s..ngstack-onecorebase_31bf3856ad364e35_*",
      "x86_microsoft-windows-s..stack-termsrv-extra_31bf3856ad364e35_*",
      "x86_microsoft-windows-servicingstack_31bf3856ad364e35_*",
      "x86_microsoft-windows-servicingstack-inetsrv_*",
      "x86_microsoft-windows-servicingstack-onecore_*",
      "x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_*",
      "x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_*",
      "x86_microsoft.windows.c..-controls.resources_6595b64144ccf1df_*_zh-cn_*"
    ]
  },# 精简 WinSxS 目录(修改版)
    function Optimize-WinSxS {
        param($ScratchDir, $Architecture)
        
        $winDir = "$ScratchDir\Windows"
        Write-Host "正在精简 WinSxS。这可能需要一段时间..." -ForegroundColor DarkYellow
        
        $folderPath = Join-Path -Path $winDir -ChildPath "\WinSxS777"
        $winsxsDirectory = "$winDir\WinSxS"
        $destinationDirectory = "$winDir\WinSxS777"
        New-Item -Path $folderPath -ItemType Directory | Out-Null

        if ($Architecture -eq "amd64") {
            # 从配置读取要保留的目录
            $dirsToCopy = $Global:ScriptConfig.WinSxSDirsToCopy.amd64
            
            Write-Host "    暂存保留组件到 $destinationDirectory 目录" -ForegroundColor Green
            $dirsCount = 0
            foreach ($dir in $dirsToCopy) {
        
                $sourceDirs = Get-ChildItem -Path $winsxsDirectory -Filter $dir -Directory -ErrorAction SilentlyContinue
                if ($sourceDirs) {
                    $sourceDirsCount = 0
                    foreach ($sourceDir in $sourceDirs) {
                        $destDir = Join-Path -Path $destinationDirectory -ChildPath $sourceDir.Name
                        Copy-Item -Path $sourceDir.FullName -Destination $destDir -Recurse -Force | Out-Null
                        if ($LASTEXITCODE -eq 0) {
                            $sourceDirsCount += 1
                            $dirsCount += 1
                        }
                    }
                    if ($sourceDirsCount -gt 0) {
                        Write-Host "    ✓ $dir " -NoNewline -ForegroundColor DarkGreen
                        Write-Host "    ($sourceDirsCount)" -ForegroundColor DarkGray
                    } else {
                        Write-Host "    $dir" -ForegroundColor DarkGray
                    }
                }
            }
            if ($dirsCount -gt 0) {
                Write-Host "    ✓ ($dirsCount) 目录" -ForegroundColor DarkGreen
            }
        }

        # 删除原始 WinSxS 并重命名新目录
        Write-Host "    移除 $winDir\WinSxS 目录" -ForegroundColor Green
        Remove-Item -Path $winDir\WinSxS -Recurse -Force | Out-Null
        Write-Host "    重命名 $winDir\WinSxS 目录" -ForegroundColor Green
        Rename-Item -Path $winDir\WinSxS777 -NewName $winDir\WinSxS
        Write-Host " "
    }

点评

厉害,这个脚本应该把winsxs弄到最小,但是windows 功能开关就会报错了吧?提示组件损坏  详情 回复 发表于 昨天 22:27
回复

使用道具 举报

149#
 楼主| 发表于 昨天 22:27 | 只看该作者
lifeway 发表于 2026-1-23 22:04
"WinSxSDirsToCopy": {
    "amd64": [
      "Catalogs",

厉害,这个脚本应该把winsxs弄到最小,但是windows 功能开关就会报错了吧?提示组件损坏
回复

使用道具 举报

150#
发表于 14 小时前 | 只看该作者

谢谢您的热心解答
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-24 21:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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