如何處理由大型 Windows 元件存放區 (WinSxS) 目錄所引起的磁碟空間問題

適用於: Windows Vista 商用進階版Windows 7 EnterpriseWindows 7 Service Pack 1

症狀


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

原因


在 Windows 安裝的服務作業期間,會使用到 Windows 元件存放區 (C:\Windows\winsxs) 目錄。 服務作業包括 (但不限於) 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 Vista Service Pack 1: VSP1CLN.EXE
  • 已安裝 Windows Vista Service Pack 2 或 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 Vista 和 Windows Server 2008 上的清除作業。 清除作業會嘗試從安裝中移除不要的系統二進位檔案,並啟用 Windows 回收磁碟空間。 若想在 Windows 安裝上發出解除安裝事件,請新增並移除尚未安裝的不要的系統元件,然後重新啟動 Windows 安裝。 清除會在下次重新啟動作業系統期間執行。



附註 Windows 7 和 Windows Server 2008 R2 安裝會自動執行清除。

其他相關資訊


若要回收系統上額外的磁碟空間,請依照下列步驟執行:



  1. 按一下「開始」,然後在「搜尋程式及檔案」 文字方塊中輸入「Disk cleanup」
  2. 按一下「Disk Cleanup」圖示,執行 Disk Cleanup 工具,並根據您的設定決定刪除哪些檔案。
節省系統磁碟區上空間的其他方法包括:



  • 將分頁檔案移動到系統上的另一個磁碟區。
  • 停用系統的休眠。
  • 使用專用的傾印檔案選項來擷取系統上另一個磁碟區的記憶體傾印檔案。
  • 將使用者設定檔和程式檔案目錄卸載到系統上的另一個磁碟區。
  • 停用用戶端安裝的系統還原點。
  • 使用「磁碟清除精靈」(cleanmgr.exe) 清除所有暫存目錄和資料夾。
  • 從安裝中解除安裝未使用的應用程式或公用程式。


如需有關 WinSxS 資料夾的詳細資訊,請移至下列網站:





如需有關磁碟系統需求的詳細資訊,請移至下列網站:


注意事項
  • 使用 Windows Installer 安裝產品時,會在 Windows Installer 快取 (%windir%\Installer) 資料夾中儲存一個原始 .msi 資料檔案的較小版本。 經過一段時間後,此資料夾可能會變大。 已安裝產品的每一個額外更新安裝 (例如 Hotfix、累積更新或 Service Pack) 也會在 Windows Installer 快取中儲存其相關的 .msp 或 .msi 檔案。 經過一段時間後,此資料夾可能會變大。 我們不支援也不建議您刪除此資料夾中的任何檔案,或以其他電腦上的檔案取代這些檔案。 對應用程式的更新需依賴此資料夾中儲存之檔案的可用資訊。 沒有這項資訊,更新將無法正確執行其安裝。
  •   Windows Update 使用 %windir%\softwaredistribution\downloads 資料夾來儲存下載的更新。 一般而言,您不需要管理此資料夾,因為它是由 Windows 管理。 此資料夾的一般大小由數個因素決定,例如作業系統版本、當時可用的更新等。 因此,在此很難提供一般大小。 如果此資料夾使用了大量磁碟空間,請先安裝系統可用的所有更新,然後重新啟動電腦。 如果大小仍然很大,若要疑難排解這個問題,請依照下列步驟執行:
    1. 在提高權限的命令提示字元中,執行下列命令:

      Net Stop WUAUSERV
    2. 刪除 %windir%\softwaredistribution\downloads 資料夾的內容。
    3. 在提高權限的命令提示字元中,執行下列命令:

      Net Start WUAUSERV