實際使用的發現后面的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目錄中,可以直接進行刪除。
執行時候,務必請使用“管理員”權限。