如何解決 WinSxS) 目錄 (大型 Windows 元件存放區所造成的磁碟空間問題

本文提供解決方法來解決大型 Windows 元件存放區 (WinSxS) 目錄所造成的磁碟空間問題。

適用於: Windows 7 Service Pack 1、Windows Server 2008 R2 Service Pack 1
原始 KB 編號: 2795190

徵狀

當您檢查 C:\Windows 資料夾的大小時,您可能會注意到 C:\Windows\winsxs 目錄似乎使用許多磁碟空間。

原因

Windows 元件存放區 (C:\Windows\winsxs) 目錄會在 Windows 安裝內的維護作業期間使用。 服務作業包括但不限於 Windows Update、Service Pack 和 Hotfix 安裝。

元件存放區包含 Windows 安裝所需的所有檔案。 而且,安裝更新時,也會在元件存放區中保留這些檔案的任何更新。 這會導致元件存放區隨著時間成長,因為安裝中新增了更多更新、功能或角色。 元件存放區會使用本身與其他 Windows 目錄之間的 NTFS 硬式連結,以提高 Windows 平台的穩定性。

元件存放區會顯示大型目錄大小,因為 Windows 檔案總管殼層如何處理硬式連結。 Windows 殼層會將硬式連結的每個參考計算為檔案所在之每個目錄的單一檔案實例。 例如,如果名為 advapi32.dll 的檔案是 700 KB 且包含在元件存放區和 \Windows\system32 目錄中,Windows 檔案總管會不正確地報告檔案耗用 1,400 KB 的硬碟空間。

解決方案

元件存放區無法位於系統磁碟區以外的磁碟區上,因為有NTFS硬式連結。 如果您嘗試移動元件存放區,這會導致無法正確安裝 Windows 更新、Service Pack、角色或功能。 此外,我們不建議您從元件存放區手動移除或刪除檔案。

若要減少 Windows 安裝上元件存放區目錄的大小,您可以決定讓 Service Pack 安裝成為永久的,並從 Service Pack 檔案回收已使用的空間。 不過,如果您將 Service Pack 安裝設為永久,Service Pack 就無法卸除。

若要從 Windows 安裝中移除 Service Pack 檔案,請使用下列內建公用程式:

  • 已安裝 Windows Server 2008 Service Pack 2:Compcln.exe
  • 已安裝 Windows 7 Service Pack 1 或 Windows Server 2008 R2 Service Pack 1:DISM /online /Cleanup-Image /SpSuperseded 或磁碟清除精靈 (cleanmgr.exe)

系統上強制執行移除事件,也可以在 Windows Server 2008 安裝上主動執行清除作業。 清除會嘗試從安裝中移除任何不需要的系統二進位檔,並讓Windows回收磁碟空間。 若要在 Windows 安裝上發出卸載事件,請新增和移除尚未安裝的任何垃圾系統元件,然後重新啟動 Windows 安裝。 在下列作業系統重新啟動期間,將會執行清除作業。

注意事項

Scavenging 會在 Windows 7 和 Windows Server 2008 R2 安裝上自動執行。

其他相關資訊

若要回收系統上的其他磁碟空間,請遵循下列步驟:

  1. 取 [開始],然後在 [ 搜尋程式和檔案] 文本框中輸入 [磁盘清除]

  2. 按兩下 [磁碟清理] 圖示,然後執行 [磁碟清理] 工具,根據您的組態判斷您可以刪除哪些檔案。

節省系統磁碟區空間的其他方式包括:

  • 將頁面檔移至系統上的另一個磁碟區。
  • 停用系統上的休眠。
  • 使用專用傾印檔案選項,在系統上的另一個磁碟區上擷取記憶體轉儲檔案。
  • 將使用者配置檔和程式檔案目錄卸載至系統上的另一個磁碟區。
  • 停用用戶端安裝上的系統還原點。
  • 使用 [磁盘清理精靈] (cleanmgr.exe) 清除所有暫存目錄和資料夾。
  • 從安裝卸載未使用的應用程式或公用程式。

如需 WinSxS 資料夾的詳細資訊,請參閱:

如需磁碟系統需求的詳細資訊,請參閱:

注意事項

  • 使用 Windows Installer 安裝產品時,較小版本的原始 .msi 數據檔會儲存在 Windows Installer 快取 (%windir%\Installer) 資料夾中。 經過一段時間后,此資料夾可能會變大。 已安裝產品的每個額外更新安裝,例如 Hotfix、累積更新或 Service Pack 安裝程式,也會將其相關的 .msp 或 .msi 檔案儲存在 Windows Installer 快取中。 經過一段時間后,此資料夾可能會變大。 我們不支援,也不建議您刪除此資料夾中的任何檔案,或將它們取代為另一部計算機的檔案。 應用程式的任何更新都依賴儲存在此資料夾中的檔案中可用的資訊。 如果沒有這項資訊,更新就無法正確執行其安裝。

  • %windir%\softwaredistribution\downloads 資料夾是由 Windows Update 用來儲存下載的更新。 一般而言,您不需要管理此資料夾,因為它是由 Windows 管理。 此資料夾的一般大小取決於數個因素,例如操作系統版本、當時可用的更新等等。 因此,很難提供一般大小預期。 如果此資料夾使用大量的磁碟空間,請先安裝系統的所有可用更新,然後重新啟動電腦。 若要在大小仍然很大時對此問題進行疑難解答,請遵循下列步驟:

    1. 在提升許可權的命令提示字元中 Net Stop WUAUSERV ,執行 命令。
    2. 刪除 %windir%\softwaredistribution\downloads 資料夾的內容。
    3. 在提升許可權的命令提示字元中 Net Start WUAUSERV ,執行 命令:

資料收集

若您需要 Microsoft 支援,建議您按照使用 TSS 收集部署相關問題的資訊所述步驟來收集資訊。