Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

善用微軟官方 DISM 指令,徹底清理 Win8.1 WinSxS 元件存放區釋放磁碟空間

編輯:Win8 系統基礎知識

Windows 系統服務與更新機制會在 C:\Windows\WinSxS(元件存放區)累積大量舊版元件備份。每次安裝更新(含每月的 Flash Player、累積更新、.NET 修補程式等),新版本取代舊版本,但舊版本為了支援「解除安裝更新」或「系統還原」而被保留,久而久之導致 WinSxS 資料夾動輒佔用 5~15 GB 甚至更多。幸好微軟提供官方 DISM (Deployment Image Servicing and Management) 工具,可安全移除已被取代的舊版元件,僅保留最新版本,大幅瘦身系統碟。

適用環境

  • Windows 8.1 (含 Update 1/2/3)
  • Windows 8
  • Windows Server 2012 / 2012 R2
  • 需以系統管理員權限執行命令提示字元或 PowerShell

核心指令

dism /online /Cleanup-Image /StartComponentCleanup /ResetBase

參數說明

  • /online:對目前執行中的作業系統映像操作。
  • /Cleanup-Image:啟動映像清理作業。
  • /StartComponentCleanup:移除已被取代且未被參考的元件版本(預設會保留 30 天緩衝期,配合 /ResetBase 可立即清理)。
  • /ResetBase:關鍵參數,將所有已取代的元件標記為「永久取代」,移除其備份,並將目前版本設為新的基準線。執行後無法解除安裝已安裝的更新,請確認系統穩定後再執行。

實際操作步驟

  1. 按 Win + X → 選擇「命令提示字元 (系統管理員)」或「Windows PowerShell (系統管理員)」。
  2. 輸入上述指令並按 Enter,等待處理完成(視系統狀態需數分鐘至數十分鐘)。
  3. 過程中會顯示進度百分比,完成後顯示「作業成功完成」。
  4. 重新開機(建議但非強制)。

驗證成果

重新開啟 C:\Windows\WinSxS,以 Flash Player 為例:原本存在多個 amd64_adobe-flash-for-Windows_... 舊版資料夾,執行後僅保留最新版本(如 6.3.9600.16418)。同理適用於所有已更新的系統元件。

補充說明與注意事項

  • ✅ 安全性:此為微軟官方支援指令,非第三方清理工具可比擬,不會損壞系統穩定性。
  • ⚠️ 不可逆:加上 /ResetBase 後,已安裝的更新將無法透過「程式和功能」→「檢視已安裝的更新」解除安裝。若系統更新後出現相容性問題,無法透過移除更新復原。
  • 💡 建議時機:在安裝完每月累積更新、確認系統穩定運作數天/數週後執行。
  • 🔧 替代較溫和指令:若保留解除安裝彈性,可僅執行 dism /online /Cleanup-Image /StartComponentCleanup(不加 /ResetBase),僅清理 30 天前被取代的元件。
  • 📦 同場加映:Windows 8.1 亦內建「系統清理」→「清理系統檔案」→ 勾選「Windows Update 清理」,效果類似但較不徹底(不含 /ResetBase 效果)。

結語

DISM /StartComponentCleanup /ResetBase 是 Windows 8/8.1/10/11 系統維護的必殺技,能一次性釋放數 GB 至十幾 GB 的寶貴 C 槽空間,且為官方原生工具,安全可靠。納入例行維護清單(如季度執行一次),讓系統保持精實高效。

Copyright © Windows教程網 All Rights Reserved