如何在不破壞 Windows 更新的情況下清理 WinSxS 資料夾

最後更新: 16/10/2025

  • WinSxS 是元件儲存庫;由於硬鏈接,其外觀大小具有誤導性。
  • DISM 和 StartComponentCleanup 任務可讓您安全地清理被取代的版本。
  • ResetBase 節省更多空間,但會阻止卸載舊更新。
  • MSI/Installer 清理很高級,但有風險;請謹慎使用。
WinSxS文件

如果你的 Windows 電腦開始抱怨空間不足,你很可能會遇到該資料夾 WinSxS文件 想知道是否可以刪除它而不會產生任何後果。簡而言之,答案是否定的,但您可以使用系統內建工具安全地減少其大小。在這裡,您可以找到所有您需要了解的資訊。 清理 WinSxS 資料夾,而不會危及您的 Windows。

在我們開始之前,有必要澄清一些關鍵問題:WinSxS 資料夾是 元件倉庫 Windows。它包含系統版本、用於回滾更新的備份以及允許您新增或刪除功能的項目。隨意刪除它肯定會導致災難。

什麼是 WinSxS,為什麼它佔用這麼多空間?

WinSxS 來自 並排視窗 並充當系統元件的中央儲存庫。在 C:\Windows\WinSxS 儲存安裝、應用和復原功能所必需的二進位檔案、清單、驅動程式和元資料。 更新 或修復 Windows。此外,Windows 會將先前的版本保留一段合理的時間,以便您在更新後出現問題時可以回滾。

WinSxS 內容的很大一部分並不是「真正的」重複文件,但是 硬連結 (硬連結)指向磁碟上的相同資料。因此,當您在資源管理器中查看資料夾屬性時,「大小」可能看起來很大,而「磁碟佔用空間」卻很小。 DISM 也會顯示「可用」儲存空間的估算值,區分與 Windows 共享的空間和實際可用的空間。 宣稱.

Windows 現在會在一段時間後自動清理過時的元件(通常幾天後 30天 從安裝替換件開始算起)。如果出現問題,此寬限期允許撤銷。不過,如果您現在需要用完空間,建議您 自行清理 WinSxS 資料夾。

清理 winsxs 資料夾

如何測量元件倉庫的實際尺寸

為了消除任何疑慮並獲得真實的照片,請使用 DISM。使用提升的命令提示符,您可以掃描保管庫並查看「與 Windows 共用」(不可還原)、「備份和停用功能」以及「快取和臨時檔案」等類別。該細分會告訴您是否有 清洗過的 這是值得的。

打開 命令提示 以管理員身份執行:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

在輸出中,您將看到諸如“實際倉庫大小”、“上次 清洗過的”,可以恢復多少個包,以及是否建議清理。如果顯示“建議清理:是”,那就繼續:還有減少的空間。

獨家內容 - 點擊這裡  如何使用 Windows 11 中的截圖工具建立 GIF

安全的方法 清理 WinSxS 資料夾 在正在運作的系統上

使用本機工具減輕或清理 WinSxS 資料夾的主要方法有三種: 任務計劃程序, 效用 DISM Y EL 磁盤清理它們都依賴相同的內部機制:刪除被取代的套件、壓縮元件以及清理不必要的備份。

使用 StartComponentCleanup 任務自動清理

Windows 包含一個排程任務,可在電腦空閒時進行清理。當它自動運行時,請至少等待 30天 從安裝新元件到刪除舊版本。如果您手動運行,大約需要 1 小時,因此第一次運行可能無法完全清除所有內容。

要從介面運行它,請打開任務計劃程式並導航至: 任務規劃程式庫 \ Microsoft \ Windows \ Servicing \ StartComponentCleanup選擇項目後,點選「運行」。您也可以從命令列運行它:

schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"

此選項較為保守,並且會遵循寬限期。如果您急需 GB 空間,則下一個 DISM 方法更直接,並且不會強制使用寬限期。 推遲.

使用 DISM 進行清理:更多控制且無寬限期

DISM(部署映像服務和管理)是用於修復、維護和最佳化 Windows 映像(包括即時安裝)的官方工具。 /清理影像 它提供了幾種操作,如果使用得當,可以在短時間內恢復數兆位元組。

為了強制 立即清潔 更換組件後,執行:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

如果您的系統穩定,並且不需要回滾先前的更新,則可以使用 /ResetBase。此修改器會刪除每個元件的所有被取代的版本,並將最後安裝的版本保留為基準版本。請注意,此後,您將無法再 卸載 舊更新。

合併 根據:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

在安裝了 Service Pack 的舊系統上,也可以選擇從該套件中刪除備份檔案以節省更多空間。這可以防止您將來卸載 SP,因此請僅在您確定可以卸載時才使用此選項。

丟棄 Service Pack 副本的命令:

Dism.exe /Online /Cleanup-Image /SPSuperseded

歷史記錄:WinSxS 的發展始於 Windows 7。它自 SP1 起就已推出。 計算機命令 整合元件,後來出現了等效的 DISM 選項。在 Windows 10 及更高版本中,儲存庫維護更加精細且安全。

使用磁碟清理減少 WinSxS

如果您喜歡使用圖形介面來清理 WinSxS 資料夾,經典的 Windows 空間清理實用程式也很有用。重要的是激活“Windows更新「(或「Windows 更新清理」),這實際上影響了元件儲存。掃描和刪除可能需要相當長的時間。

獨家內容 - 點擊這裡  什麼是Revolut:創新金融APP

步驟 推薦的:

  • 的Windows + R,寫道 cleanmgr 並接受。在磁碟機選擇器中,選擇您的系統磁碟機(通常為 C:)。
  • 出現視窗時,按“清理系統文件」(需要管理員權限)並等待分析。
  • 檢查「Windows 更新」、「暫存檔案」、「日誌檔案」以及其他相關類別。點選“OK“。

在包含大量更新的電腦上,清理過程可能需要幾個小時。磁碟不停地工作是正常現象;請等待流程完成,以整合空間並避免出現不一致。 商店.

WinSxS文件

管理員的進階清理:刪除功能及其有效負載

在伺服器和主機電腦上,您可以透過解除安裝可用但未安裝的 Windows 功能(稱為有效負載)來進一步減少磁碟空間。這並不意味著要徹底清理 WinSxS 資料夾。根據具體情況,這會釋放數百 MB 或幾 GB 的空間,但它會產生影響:如果您以後想安裝該功能,則需要 (WIM/ISO)。

PowerShell的,列出角色和功能的狀態:

Get-WindowsFeature

例如,刪除特定功能的有效負載 Hyper-V的:

Uninstall-WindowsFeature Hyper-V -Remove

立即下載 所有有效載荷 處於「可用」狀態(可用但未安裝):

Get-WindowsFeature | Where-Object { $_.InstallState -eq "Available" } | Uninstall-WindowsFeature -Remove

如果您稍後需要重新安裝某個功能,您可以透過指向 安裝介質 Windows。例如,使用磁碟機 D 的 WIM 映像:

Install-WindowsFeature NombreDelServicio -Restart -Source wim:D:\sources\install.wim:4

知道是什麼 索引 對應 WIM 中的版本,使用:

dism /get-wiminfo /getfile:D:\sources\install.wim

這條路線涉及 riesgo 如果您的組織中沒有完善的文件記錄,這一點尤其重要。在管理黃金鏡像、具有特定角色的伺服器或需要輕量級範本並完全控制所包含內容的 VDI 環境時,可以使用它。

另一個空間來源:C:\Windows\Installer 和 PatchCache

如果您仍然需要釋放更多空間並且知道自己在做什麼,那麼還有一個與 MSI 安裝程式相關的附加策略來清理 WinSxS 資料夾。 C:\Windows\安裝程式 儲存應用程式用於維護和卸載的安裝程式和修補程式。點擊此處存在嚴重風險:突然刪除條目可能會中斷 解除安裝 或程式修復。

一種高級技巧是調整 PatchCache 的大小,並以可控的方式清空它。只有當您願意接受這種妥協,並且理解它可能會影響某些 MSI 安裝時,才可以這樣做。指南(始終在 CMD 中使用管理員權限) 管理員):

  1. 停止 Windows Installer 服務:
    net stop msiserver /y
  2. 設定 補丁緩存 設定為 0 以允許清潔:
    reg add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f
  3. 刪除 快取目錄:
    rmdir /q /s %WINDIR%\Installer\$PatchCache$
  4. 開始 並再次停止服務以應用變更:
    net start msiserver /y
    net stop msiserver /y
  5. 雷斯塔拉 將快取設定為預設值(例如 10):
    reg add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 10 /f
  6. 啟動 再次服務:
    net start msiserver /y

我強調一下:操作此資料夾及其快取需要高級使用者。如果某個應用程式開始要求不再存在的 MSI,則您必須提供原始安裝程式進行修復或 卸載 正確地。

獨家內容 - 點擊這裡  如何從 Windows 11 啟動中刪除程式而不卸載它們

Preguntas frecuentes

  • 我可以刪除 WinSxS 資料夾嗎? 不可以。它是系統的關鍵部分。正確的做法是使用 Windows 提供的工具來清理它,因為 Windows 知道哪些可以刪除,哪些不能刪除。
  • 為什麼 Explorer 顯示的「大小」比 DISM 大得多? 由於 WinSxS 使用硬鏈接,Explorer 會多次將連結檔案的大小相加,而 DISM 會計算「實際」空間並將其分類為可回收或共享類別。
  • /ResetBase 到底扮演什麼角色? 透過刪除所有被取代的版本來整合您的儲存庫。您可以獲得更多空間,但無法卸載舊更新。僅當您對系統健康狀況有信心時才使用此選項。
  • 我剛剛清理了 WinSxS 資料夾,但它沒有調整大小,這是錯誤的嗎? 不一定。當時可能沒有太多可恢復的數據,或者您查看的指標可能無法很好地反映影響(由於硬連結)。您可以依靠 DISM 分析並檢查是否還有任何「可恢復的資料包」。
  • 可以釋放多少空間? 這取決於更新歷史記錄和角色。在效能穩定的電腦上,通常可以釋放 15% 到 20% 的 WinSxS 空間;在其他情況下,釋放空間的幅度會更小。
  • 這需要多久? 從幾分鐘到幾小時不等。勾選「Windows 更新」後的空間清理通常最慢;DISM 更直接,但效果取決於替換的組件數量。

透過以上所有內容,你已經有了一個清晰的地圖 清理 WinSxS 資料夾。如果您將所有這些資訊、良好的更新實踐以及在專業環境中消除有效載荷和關注參考圖像添加到其中,那麼保持組件倉庫的控制就只是另一個維護程序,而不會引起恐慌或問題。 風險 不必要。

如何修復 Windows 0 中的錯誤 800x0988f10
相關文章:
如何修復 Windows 0 中的錯誤 800x0988f10:完整且更新的指南