系統盤 (C:) 空間莫名縮水,卸載軟體反而變小?Windows 自動維護、更新、快取、備份機制在背景默默佔用數十 GB。本文針對 **Vista 至 Win11** 通用的 **九大佔空間大戶**,提供 **安全清理/遷移/關閉** 步驟、指令、工具與 **風險等級標註**,助你輕鬆騰出 20~50 GB 空間。
| # | 項目 | 典型大小 | 位置 | 清理/遷移方式 | 風險 |
|---|---|---|---|---|---|
| 1 | 休眠檔 hiberfil.sys | = 實體記憶體大小 (8GB RAM = 8GB) | C:\ | 管理員 CMD: powercfg /h off (關閉休眠) → 檔案自動刪除 | ⭐ (失去休眠功能,睡眠不受影響) |
| 2 | 虛擬記憶體 pagefile.sys | 1.5~3 倍 RAM (預設系統管理) | C:\ | 系統屬性 → 進階 → 效能設定 → 進階 → 虛擬記憶體變更 → **移至 D/E 盤** 或 **固定大小** (建議 2048~4096 MB) → 重開機 | ⭐ (大記憶體 ≥16GB 可關閉,小記憶體必須保留) |
| 3 | Superfetch/Prefetch 快取 | 數百 MB ~ 數 GB | C:\Windows\Prefetch\*.pf | 資料夾全選刪除 (重開機後自動重建) / 停用 SysMain 服務 (SSD 建議停用) | ⭐ (僅影響啟動速度略微下降) |
| 4 | 系統臨時檔 | 1~10 GB | C:\Windows\Temp\ C:\Users\ | 磁碟清理 (cleanmgr) / 手動全選刪除 (跳過使用中檔案) / 批次檔排程清理 | ⭐ |
| 5 | 使用者臨時檔 / 瀏覽器快取 | 2~20 GB | 各瀏覽器設定路徑 | 瀏覽器內建清理 / CCleaner / BleachBit / 手動刪除快取資料夾 | ⭐ (會登出網站、失去離線快取) |
| 6 | 系統還原點 System Volume Information | 5~50 GB (依磁碟大小 % 設定) | 各分區隱藏資料夾 | 系統保護設定 → 縮小最大使用量 (建議 5~10%) / 刪除所有還原點 / 關閉非系統盤保護 | ⭐⭐ (失去系統還原能力,建議保留最近 1~2 個) |
| 7 | Windows 更新清理 / 元件存放區 WinSxS | 5~15 GB (實際佔用較小,硬連結計算重複) | C:\Windows\WinSxS\ | 磁碟清理 → 勾選 Windows 更新清理 / Dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase (Win8+) | ⭐⭐ (ResetBase 後無法解除更新,確認穩定再執行) |
| 8 | 驅動程式存儲 DriverStore | 1~5 GB | C:\Windows\System32\DriverStore\FileRepository\ | pnputil /delete-driver oemXX.inf /uninstall /force 刪除舊版驅動 / 專用工具 (DriverStore Explorer / RAPR) | ⭐⭐ (誤刪導致硬體無驅動,備份先) |
| 9 | Windows.old / $WINDOWS.~BT / $GetCurrent | 10~30 GB (升級殘留) | C:\ | 磁碟清理 → 之前的 Windows 安裝 / Dism /Online /Cleanup-Image /StartComponentCleanup / 手動刪除 (確認新系統穩定 10 天後) | ⭐ (無法回滾舊版本) |
磁碟清理 → 選 C: → 掃描完成 → 點 清理系統檔案 → 再掃一次 → **全勾選** (除裝置驅動套件/縮圖視需求) → 確定 → 等待完成。powercfg /h offwmic computersystem where name="%computername%" set AutomaticManagedPagefile=Falsewmic pagefileset where name="C:\\pagefile.sys" deleteDism /Online /Cleanup-Image /StartComponentCleanup /ResetBase:: Auto_Cleanup_C_Drive.bat
@echo off
chcp 65001 >nul
echo [$(date)] 開始清理 C 槽...
:: 清理系統臨時檔
del /q /f /s C:\Windows\Temp\* >nul 2>&1
for /d %%i in (C:\Windows\Temp\*) do rd /s /q "%%i" >nul 2>&1
:: 清理使用者臨時檔 (需用戶登入情境,系統排程請用 SYSTEM 權限執行)
:: del /q /f /s "%TEMP%\*" >nul 2>&1
:: 磁碟清理自動化 (需預先建立 cleanmgr /sageset:1 設定檔)
cleanmgr /sagerun:1
:: Dism 元件清理 (建議每月一次)
Dism /Online /Cleanup-Image /StartComponentCleanup >nul 2>&1
echo [$(date)] 清理完成。
將 `.bat` 放入工作排程器 → 觸發條件:每週/每月、閒置時間、最長執行 1 小時、以最高權限執行。
msizap (已棄用) / 專用工具清理孤立快取。依此操作,256GB SSD 系統盤長期保持 **100GB+ 可用空間**,系統流暢、更新順利、備份無憂。