实际使用的发现后面的bat命令并不能解决问题。
倒是这个软件可以解决问题。Windows更新清理工具(WinSxS目录清理)v8.19 绿色版
http://www.xp510.com/xiazai/ossoft/Uninstall/22376.html
下面内容有兴趣可以看看。
因为磁盘空间不够了,所以想起来清理一下系统垃圾文件,主要目标就是臭名昭著的winsxs目录。这个winsxs就是微软为了解决“dll hell”问题,结果是好比在windows系统里安置了一个毫无节制不断增大的“肿瘤”。听说微软研究院现在在研究这个问题,不过我想我的硬盘空间不够大,等不到这个补丁出来的时候,所以只好自己动手了。
winsxs目录下的文件都是系统要用的各种库文件,system32下存放了这些dll的最新的版本,所有老版本的dll都放在winsxs下。所以只要你安装程序或者更新补丁,system32下的文件就会被更新,而同时winsxs就会增加一些旧文件,所以我们的C盘空间就在持续不断地减少,直到磁盘容量不够,被迫重装系统为止,如果你足够幸运,可以直接安装最新的SP的话,或许可以为winsxs节约一点微薄的空间。
winsxs目录下的不同版本文件都存放在特定命名规则的目录下,比如
C:Windowswinsxs>dir msil_microsoft.transactions.bridge.resources*
驱动器 C 中的卷是 vista
卷的序列号是 989F-EFF3C:Windowswinsxs 的目录
msil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0.6000.16386_zh-cn_1cde5a17d78fb5ec
msil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0.6000.16716_zh-cn_1cd75781d79605cf
msil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0.6000.20876_zh-cn_060fb27df137fddf
msil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0.6001.18000_zh-cn_1cb2dbd3d7e75eb8
msil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0.6001.18106_zh-cn_1cb252ffd7e7f8cf
msil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0.6001.22221_zh-cn_05e71ebbf18d0b5e
msil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0.6002.18005_zh-cn_1c8e610fd838f2cc
0 个文件 0 字节
7 个目录 5,382,139,904 可用字节
这里的各个部分用下划线分割,其中我们关注的是“6.0.6000.16386”部分,它表示旧文件的版本号,之前则是唯一文件标识,之后是语言,最后部分是散列值(防止名字冲突)。
本工具的设计思想就是删除所有的旧文件。所有满足如下全部条件的目录都会被移动到C:Windowswinsxs_del目录中。
存在比自身更新的版本
本身不是最新版本
运行工具前的C盘剩余空间:
所列文件总数:
4473 个文件 3,336,376,627 字节
7655 个目录 326,840,320 可用字节C:Windowswinsxs_del>
运行工具并且执行命令
for /d %v in (%SystemRoot%winsxs_del*.*) do rd /s /q %v
删除所有可以删除的无用文件之后的剩余空间:
所列文件总数:
52 个文件 7,555,048 字节
131 个目录 5,383,979,008 可用字节C:Windowswinsxs_del>
请下载附件,解压后执行winsxs_clear.bat即可。所有不再需要的文件会移动到c:windowswinsxs_del目录中,可以直接进行删除。
执行时候,务必请使用“管理员”权限。