在 Windows 10 中,「WinSxS」(Windows Side by Side)是「Windows」資料夾內的一個主資料夾,其中包含 大多數成分 自訂和更新目前安裝。例如,WinSxS 資料夾包含的文件可用於新增或刪除功能、切換版本、恢復損壞或遺失的系統文件,以及作業系統所需的幾乎所有其他功能。
此外,安裝品質更新時,新元件將儲存在 WinSxS 資料夾中,需要還原到元件的先前版本才能刪除導致問題的更新。因此,隨著時間的推移,該資料夾的大小會不斷增大,沒有特定的限制。
雖然 WinSxS 資料夾的大小預計會隨著時間的推移而增長,但硬碟上的實際大小並不像看起來那麼大。問題是大多數用戶可能正在使用 檔案總管 計算其大小。由於磁碟區使用“堅固的結合「,這是一種允許在同一分區中使用完全不同的名稱和位置建立指向原始檔案的指標的技術,它將在錯誤報告大小的應用程式(例如檔案總管)中顯示為單獨的檔案。

什麼時候 系統磁碟空間不足 你有,它能幫助你 第三方工具 快速找到大型文件和小型文件組。在這裡你可能會偶然發現 WinSxS 資料夾。它大約有 5-10 GB 大小,對許多用戶來說,它就像 Windows 世界中的黑盒子。
這自然會引發一個問題:WinSxS 中的這些檔案到底是什麼?為什麼它們這麼大?網路上和論壇上充斥著關於這個資料夾的問題。讓我們來揭開 WinSxS 的神秘面紗,並找到正確的管理方法。
快速連結
WinSxS 說明
WinSxS(Side by Side)是為了解決“DLL 地獄在 Windows 作業系統中。簡單來說,它涉及應用程式修改動態連結庫 (DLL) 檔案以影響需要使用相同 DLL 檔案的其他應用程式的關鍵功能的情況。
例如,假設某個應用程式需要版本號為 1.0.2 的 DLL。如果另一個應用程式將該資源替換為其他版本(例如 1.0.3),則先前依賴 1.0.2 版本的應用程式將崩潰、引發相容性問題或導致藍屏死機。
啟動 WinSxS
Windows XP 引進了元件儲存。每個元件(DLL、OCX、EXE)都位於一個名為 WinSxS 的目錄中。它儲存了應用程式套件和裝置安裝的所有不同版本的 DLL,並根據需要載入正確的版本。
那麼應用程式如何知道需要載入哪個 DLL 版本呢?這就是“可見文件它起著重要的作用。它包含告訴作業系統在應用程式啟動時如何處理應用程式的設定以及DLL檔案的正確版本。
每個元件都有一個唯一的識別名稱,其中可能包含處理器架構、語言、版本和識別碼。這些組件的特定版本隨後會被分組到軟體包中。 Windows 更新和 DISM 會使用它們來確保您的系統保持最新狀態。

該時間軸顯示了隨著每次重大作業系統升級,WinSxS 的逐步改進。

WinSxS資料夾與硬連結的作用
整個 Windows 作業系統都使用硬連結。就 WinSxS 而言,它是系統上元件的唯一儲存位置。組件儲存區以外的所有其他檔案實例都硬連結到 WinSxS 資料夾。那麼,什麼是硬連結呢?
根據 Microsoft Docs 硬連結是一種檔案系統表示,允許兩個檔案指向硬碟上的同一路徑。這意味著 Windows 可以維護相同文件的多個副本,而無需佔用任何額外空間。
當您更新 Windows 時,元件和專案的全新版本將透過硬連結發佈到系統中。舊版本仍保留在組件儲存中以確保可靠性,但沒有硬連結。
在訂單的幫助下 fsutil的 您可以檢查任何系統檔案的硬連結。點選 贏+ X. 選擇命令提示字元(管理員),然後輸入:
fsutil hardlink list [系統檔案路徑]
例如,如果我想檢查名為“音訊服務.dll”,然後寫入:
fsutil hardlink list "C:\Windows\System32\audiosrv.dll"

WinSxS 的重要性
元件商店在支援自訂和更新 Windows 所需的功能方面發揮著至關重要的作用。這些功能如下:
- 從啟動失敗或損壞中恢復您的系統。
- 根據需要啟用或停用 Windows 功能。
- 在不同的 Windows 版本之間轉移系統。
- 卸載導致問題的更新。
- 使用 Windows 更新安裝新元件版本
WinSxS 資料夾大小
WinSxS 包含維護電腦硬體和應用程式相容性所需的所有檔案。 Windows 最大的優點之一是它能夠 運行舊設備和應用程式但這種舊的兼容性是以磁碟空間和錯誤為代價的。
去 C:\Windows\WinSxS 右鍵單擊它並選擇“屬性”。此資料夾佔用約 7.3 GB 的硬碟空間。但要注意的是,這並不是實際大小。這是因為檔案總管和其他第三方工具無法辨識「硬連結」。
每次引用硬連結都算作每個路徑中的一個檔案實例。因此,如果 WinSxS 和 System32 目錄中都存在系統文件,檔案總管將錯誤地將資料夾大小加倍。

檢查 WinSxS 的實際大小
若要檢查 Windows 元件儲存的實際大小,請以管理員權限開啟命令提示字元視窗並輸入:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
經過分析,組件儲存的實際大小已減少至 5.37 GB。此值已將 WinSxS 資料夾中的硬連結計入。透過 Windows 共用可取得硬連結檔案的大小。上次清理日期是元件儲存清理最近完成的日期。

減小 WinSxS 資料夾大小的方法
許多用戶經常詢問是否可以從 WinSxS 資料夾中手動刪除檔案。答案是: لا.
這很可能會損壞 Windows,導致重要的 Windows 更新無法正確安裝。即使你成功從 WinSxS 資料夾中刪除了文件,你也永遠不知道哪個應用程式會停止運行。
不過,您可以使用一些內建工具來減少 WinSxS 資料夾的大小。我們將使用「磁碟清理」、「DISM」命令和「按需刪除功能」等工具來減少 WinSxS 資料夾的大小。
磁盤清理工具
在搜索框中,輸入 磁碟清理 ,並選擇 磁盤清理在此視窗中,按一下按鈕。 清理系統文件這將重新啟動該工具並解鎖所有清理選項。您可以刪除安裝檔案、Windows 的舊版本等等。磁碟清理是清理 Windows 10 的起點。

閱讀本詳細指南即可了解詳情。 清理 Windows 10 的最佳方法.
根據要求刪除功能
Windows 可讓您根據需要啟用或停用預設的 Windows 功能。您可以添加一些實用功能,例如 HyperV、列印為 PDF、適用於 Linux 的 Windows 子系統 (WSL) 等等。
您取消選擇的功能將保留在 WinSxS 資料夾中,並佔用您的硬碟空間。儲存空間不足的使用者可能希望最小化 Windows 安裝的大小。請以管理員權限開啟命令提示字元視窗並輸入:
DISM.exe /Online /English /Get-Features /Format:Table
您將看到功能名稱及其狀態的清單。

若要從系統中刪除某個功能,請輸入:
DISM.exe /Online /Disable-Feature /featurename:NAME /Remove
(將“NAME”替換為清單中提到的功能的名稱)

如果再次執行 /Get-Features 命令,您將看到狀態為“已停用並移除有效載荷“ 代替 ”殘疾人「(已停用)」。稍後,如果您選擇安裝已刪除的元件,Windows 將提示您再次下載元件檔案。
清理 DISM 組件
Windows 8/8.1 內建了一項功能,可在系統閒置時自動清理元件儲存。輸入以下命令以開啟“任務計劃程序”應用程式 taskschd.msc 在運行對話框中(WIN + R) 並轉到 Microsoft -> Windows -> 服務右鍵單擊該項目,然後單擊 就業.

安裝更新的元件後,該任務將等待至少 30 天,然後再卸載元件的先前版本。該任務還具有一小時的超時時間,並且可能無法清理所有檔案。
使用參數 DISM /清理影像 您可以立即刪除該組件的先前版本(無需 30 天的寬限期),並且沒有一小時的超時限制。開啟命令提示字元(管理員)並輸入:
DISM.exe /online /Cleanup-Image /StartComponentCleanup
新增 ResetBase 鍵後,您可以刪除每個元件的所有替換版本。但是,請記住,您將無法卸載任何現有更新(即使它們有問題)。
DISM.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
以下命令將刪除卸載 Service Pack 所需的所有備份元件。這些是針對特定 Windows 版本的一組累積更新。
DISM.exe /online /Cleanup-Image /SPSuperseded
刪除 Windows 檔案以釋放磁碟空間
WinSxS 元件儲存在 Windows 的日常效能中扮演著重要的角色。因此,您不應該透過刪除檔案或移動 WinSxS 資料夾來解決空間問題。 Windows 升級引入了深入的報告和清理工具,您可以使用它們來尋找其他佔用大量儲存空間的內容。
如果您按照上述方法操作,可以稍微減少 WinSxS 資料夾的大小。閱讀本文以了解更多資訊。 Windows 檔案和資料夾 您可以刪除它以釋放硬碟上的更多空間。










