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

文章翻譯 文章翻譯
文章編號: 2795190 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

徵狀

當您檢視 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. 按一下 [開始],然後在 [搜尋程式及檔案] 文字方塊中,輸入「磁碟清理」
  2. 按一下 [磁碟清理] 圖示,執行 [磁碟清理] 工具,並根據您的設定決定可以刪除哪些檔案。
節省系統磁碟區上空間的其他方法包括:

  • 將分頁檔案移動到系統上的另一個磁碟區。
  • 停用系統的休眠。
  • 使用專用的傾印檔案選項來擷取系統上另一個磁碟區的記憶體傾印檔案。
  • 將使用者設定檔和程式檔案目錄卸載到系統上的另一個磁碟區。
  • 停用用戶端安裝的系統還原點。
  • 使用「磁碟清除精靈」(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

屬性

文章編號: 2795190 - 上次校閱: 2013年12月2日 - 版次: 10.0
這篇文章中的資訊適用於:
  • Windows Vista 商用進階版
  • Windows 7 Enterprise
  • Windows 7 Service Pack 1
  • Windows Server 2008 Enterprise
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Service Pack 1
關鍵字:?
KB2795190
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com