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

移動 WinSxS 資料夾釋放 C 盤空間加速 Win7:符號連結法完整實作

編輯:Windows 7 系統介紹

Win7 的 C:\Windows\WinSxS (元件存放區) 常佔用 3-5 GB 且持續增長,無法直接刪除(系統核心檔案)。但可透過**移動到其他分區 + 建立目錄符號連結**方式,讓系統誤以為仍在原位,實際釋放 C 盤空間。本文提供四步驟命令列實作教學。

原理

使用 mklink /D 建立**目錄符號連結**,將 C:\Windows\WinSxS 指向 D:\Windows\WinSxS (或其他分區),系統讀寫透過連結重導向,C 盤不再佔用實體空間。

前置準備

  • 下載微軟官方工具 PendMoves 和 MoveFile (處理鎖定檔案移動)。
  • 解壓至 C:\Windows 目錄。
  • 準備一個非系統分區 (如 D:、E:) 且有足夠空間。

步驟 1:建立暫存連結目標

以**系統管理員身分**開啟 CMD,依序執行:

cd /d C:\Windows
mklink /D WinSxS.link WinSxS.moved

WinSxS.moved 尚不存在,先建立連結指向它。

步驟 2:取得 WinSxS 資料夾完全控制權限

  1. 右鍵 C:\Windows\WinSxS → 「內容」→ 「安全性」頁籤 → 「進階」→ 「擁有者」→ 編輯 → 選目前管理員帳號 → 勾選「取代子容器和物件的擁有者」→ 確定。
  2. 回「安全性」頁籤 → 「編輯」→ 選管理員帳號 → 勾選「完全控制」→ 套用/確定。

步驟 3:重命名並移動檔案 (需 PendMoves/MoveFile)

在同一個管理員 CMD 視窗執行:

movefile C:\Windows\WinSxS C:\Windows\WinSxS.moved
movefile C:\Windows\WinSxS.link C:\Windows\WinSxS

重開機。開機過程中 PendMoves/MoveFile 會在鎖定狀態下完成重命名。重開機後,C:\Windows\WinSxS 已是指向 WinSxS.moved 的符號連結。

步驟 4:複製內容到目標分區並建立最終連結

  1. 將 C:\Windows\WinSxS.moved **所有內容**複製到 D:\Windows\WinSxS (需先建立目標資料夾)。
  2. 再次以管理員身分開啟 CMD 執行:
    cd /d C:\Windows
    rmdir WinSxS
    mklink /D WinSxS D:\Windows\WinSxS
    
  3. 重開機驗證系統正常運行。
  4. 確認無誤後,刪除 C:\Windows\WinSxS.moved 釋放空間。

⚠️ 風險提醒

  • 操作涉及系統核心檔案,**務必先完整備份系統 (映像備份)**。
  • 若目標分區掛載失敗/磁碟損壞,系統將無法啟動。
  • Windows Update/服務包安裝可能重新寫入 C:\Windows\WinSxS,需定期檢查連結狀態。
  • SSD 時代 C 盤空間通常足夠,**非必要不建議折騰**,風險大於收益。
Copyright © Windows教程網 All Rights Reserved