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

Windows 7 自動更新佔滿 C 槽空間解決方案:清理 SoftwareDistribution 資料夾與修改更新策略

編輯:Windows 7 系統介紹

Windows 7 自動更新預設下載更新檔至 C:\Windows\SoftwareDistribution\Download,安裝完成後不會自動清理,久而久之動輒佔用數 GB 至數十 GB 空間,導致系統盤紅爆、效能下降。本文提供徹底清理步驟、修改更新策略防止復發、以及自動化維護建議。

現象確認:C 槽空間莫名縮小

  • 磁碟清理工具 (cleanmgr) 掃描不出大量可清理項目。
  • 資料夾大小檢視工具 (如 TreeSize Free、WizTree) 顯示 C:\Windows\SoftwareDistribution\Download 佔用極大空間 (數 GB~數十 GB)。
  • 裡面包含大量隨機命名的資料夾,內含 `.cab`、`.psf`、`.mum` 等更新封裝檔。
Windows Update 提示 SoftwareDistribution 資料夾

方案一:手動深度清理 (立即釋放空間)

  1. 停止 Windows Update 服務 (鎖定檔案無法刪除):
    執行 CMD (管理員) → net stop wuauserv → 確認服務已停止。
  2. 刪除 Download 資料夾內容:
    開啟 C:\Windows\SoftwareDistribution\Download,全選 (Ctrl+A) → Shift+Delete 永久刪除 (略過回收筒)。
    注意: 不要刪除 SoftwareDistribution 資料夾本身或裡面的 DataStore 子資料夾 (含更新歷史記錄)。
  3. 重新啟動服務:
    net start wuauserv。服務重啟後會自動重建必要檔案。
  4. 驗證:C 槽空間大幅釋放,Windows Update 介面仍可正常檢查更新。
💡 安全提示: 此資料夾僅存放已下載待安裝/已安裝的更新暫存檔,刪除不影響已安裝的更新,也不影響系統穩定。下次檢查更新時會重新下載所需檔案。

方案二:修改更新策略 (源頭控制,防止復發)

將更新模式改為「檢查更新但讓我選擇是否下載和安裝」,掌握下載時機與內容:

  1. 開啟「控制台」→「系統與安全性」→ Windows Update → 左側「變更設定」。
  2. 「重要更新」下拉選單選擇 「檢查更新但讓我選擇是否下載和安裝」。
  3. 取消勾選「給我建議的更新方式相同...」及 Microsoft Update 相關選項 (視需求)。
  4. 點選「確定」儲存。
更新設定介面
✅ 效果: 系統僅在背景檢查有無更新並通知您,不會自動下載佔用頻寬與空間。您可根據更新說明 (KB 編號、重要性、已知問題) 決定是否安裝。每次通知也是提醒您清理舊暫存檔的好時機。

方案三:定期自動清理 (一次設定,長期受益)

方法 A:工作排程器 + 批次檔 (原生、無需第三方)

  1. 建立 Clean_WU_Cache.bat:
@echo off
net stop wuauserv
if exist "%SystemRoot%\SoftwareDistribution\Download\*" (
    del /q /f /s "%SystemRoot%\SoftwareDistribution\Download\*"
    rmdir /q /s "%SystemRoot%\SoftwareDistribution\Download"
    mkdir "%SystemRoot%\SoftwareDistribution\Download"
)
net start wuauserv
echo Windows Update 快取已清理完成。
  1. 開啟「工作排程器」 → 「建立基本任務」 → 名稱「清理 WU 快取」 → 觸發條件選「每月」/「每週」 (建議每月 1 號凌晨 3 點) → 動作「啟動程式」 → 瀏覽選擇該 `.bat` → 勾選「使用最高權限執行」 → 完成。

方法 B:磁碟清理工具加入清理選項 (Win 7 原生支援)

  1. 執行 cleanmgr /sageset:1,勾選「Windows Update 清理」 (若出現)、「暫存檔案」等 → 確定。
  2. 建立排程任務執行 cleanmgr /sagerun:1。
  3. 或手動執行 cleanmgr 選擇 C 槽 → 「清理系統檔案」 → 勾選「Windows Update 清理」 → 確定。

進階:移動 SoftwareDistribution 資料夾到其他磁碟 (根治 C 槽壓力)

若 C 槽極小 (如 60GB SSD),可將整個快取資料夾移至大容量 D 槽:

  1. 停止服務:net stop wuauserv。
  2. 移動資料夾:move C:\Windows\SoftwareDistribution D:\Windows\SoftwareDistribution。
  3. 建立符號連結 (需管理員 CMD):mklink /J C:\Windows\SoftwareDistribution D:\Windows\SoftwareDistribution。
  4. 啟動服務:net start wuauserv。
⚠ 風險: 符號連結可能在某些系統修復/升級情境下失效。建議優先採用「修改策略 + 定期清理」組合,穩健可靠。

總結:最佳實踐組合拳

層面行動頻率效果
即時止血手動清理 Download 資料夾一次性瞬間釋放數 GB 空間
源頭控制設定「檢查更新但手動下載安裝」永久生效徹底杜絕自動下載佔空間
長期維護排程每月自動清理快取 / 磁碟清理每月防止殘留檔案堆積
極致方案移動 SoftwareDistribution 到大磁碟一次設定C 槽永不因更新快取爆滿

Windows 7 更新快取佔空間是已知設計缺失,但透過「手動清理 + 策略修改 + 定期自動維護」三步走,即可徹底解決 C 槽紅爆危機,同時保留更新掌控權。立即執行,讓您的系統盤輕裝上陣!

Copyright © Windows教程網 All Rights Reserved