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

Windows 7 瘦身術:移動 winsxs 資料夾釋放系統碟空間 (上)

編輯:Win7 系統基礎知識

winsxs 是什麼?為何佔空間大?

  • Windows Side-by-Side (WinSxS) 元件存放區,Vista/Win 7 核心機制。
  • 儲存所有系統元件 (DLL、EXE、manifest、原則) 的多版本副本,支援並存、回滾、無縫更新。
  • 1. 不可手動刪除檔案,會導致系統損毀、僅能進安全模式。
  • 佔用 Windows 目錄 50% 以上體積 (常見 5-10 GB)。

遷移策略:連結導向非系統碟

將 C:\Windows\winsxs 整體移至其他分區 (如 D:),在原位置建立連結,系統透過連結存取,釋放 C 槽空間。

準備工具

下載 PendMoves & MoveFile (Microsoft 官方):
https://technet.microsoft.com/zh-cn/bb897556.aspx
解壓至 C:\Windows\System32。

第一步:建立暫時連結

  1. 管理員身分執行 cmd (Win+R → cmd → Ctrl+Shift+Enter)。
  2. 執行:
cd /d C:\Windows
mklink /J winsxs.link winsxs.moved

建立 winsxs.link 連結指向 winsxs.moved (尚不存在)。

第二步:取得 winsxs 完全控制權限

  1. 開啟「電腦」→ 定位 C:\Windows。
  2. 右鍵 winsxs →「內容」→「安全性」→「進階」→「擁有者」→「編輯」。
  3. 選 Administrators → 勾選「取代子容器和物件的擁有者」→ 確定。

第三步:重命名與移動 (需 PendMoves/MoveFile)

  1. 管理員 cmd 依序執行:
movefile C:\Windows\winsxs C:\Windows\winsxs.moved
movefile C:\Windows\winsxs.link C:\Windows\winsxs

解析: 將原 winsxs 重命名為 winsxs.moved,將 winsxs.link 重命名為 winsxs (成為連結)。

  1. 重新開機 (PendMoves 在下次開機執行移動/重命名)。
  2. 開機後,將 C:\Windows\winsxs.moved 內所有內容複製至 D:\Windows\winsxs (目標分區)。

下篇續看:建立最終連結、清理備份、恢復機制

請參閱「Windows 7 瘦身術:移動 winsxs 資料夾釋放系統碟空間 (下)」。

Copyright © Windows教程網 All Rights Reserved