當 Windows 出現系統錯誤、Windows Update 更新失敗、程式異常、檔案損壞,甚至發生部分藍屏(BSOD)問題時, SFC 與 DISM 是 Windows 內建的重要系統修復工具。
許多人會知道 sfc /scannow,卻不知道遇到較嚴重的系統檔案或 Windows 元件損壞時, 應該先執行 DISM,再執行 SFC。Microsoft 官方文件也明確建議先使用 DISM 修復系統映像,再使用 System File Checker 掃描與修復系統檔案。
SFC /scannow 是什麼?
SFC(System File Checker)是 Windows 內建的系統檔案檢查工具, 主要用來掃描受保護的 Windows 系統檔案,並在發現損壞或遺失的檔案時嘗試進行修復。
最常使用的指令如下:
sfc /scannow
執行時,建議使用「系統管理員身分」開啟命令提示字元(CMD)。 SFC 掃描可能需要幾分鐘,實際時間會依電腦效能與系統狀況而有所不同。
常見適用情況包括 Windows 系統檔案損壞、部分系統功能異常、程式執行錯誤,以及部分開機或更新相關問題。
DISM 是什麼?
DISM(Deployment Image Servicing and Management)主要用來檢查與修復 Windows 映像及元件存放區。 如果 Windows 的元件存放區本身發生問題,單獨執行 SFC 可能無法完整修復,因此通常會先使用 DISM。
最常見的修復指令是:
DISM /Online /Cleanup-Image /RestoreHealth
這個指令會針對目前正在使用的 Windows 系統映像進行檢查與修復。 在一般線上 Windows 環境中,DISM 可能使用 Windows Update 作為修復來源。
SFC 與 DISM 正確修復順序
很多 Windows 教學會直接叫使用者執行 SFC,但比較完整的修復流程應該先處理 Windows 映像,再處理系統檔案。 Microsoft 官方建議先執行 DISM,再執行 SFC。
| 步驟 | 操作 | 目的 |
|---|---|---|
| 1 | 以系統管理員開啟 CMD | 取得必要的系統權限 |
| 2 | 執行 DISM /Online /Cleanup-Image /RestoreHealth | 修復 Windows 映像與元件存放區 |
| 3 | 等待 DISM 完成 | 確認映像修復程序結束 |
| 4 | 執行 sfc /scannow | 掃描與修復受保護的系統檔案 |
| 5 | 重新開機 | 讓修復結果完整套用 |
| 6 | 重新測試 Windows | 確認更新或系統問題是否改善 |
因此最常用的基本流程就是: DISM → SFC → 重新開機。
DISM CheckHealth、ScanHealth、RestoreHealth 差別
DISM 不只有 RestoreHealth。實際排錯時,可以依需求使用 CheckHealth、ScanHealth 與 RestoreHealth。
| 指令 | 用途 |
|---|---|
| DISM /Online /Cleanup-Image /CheckHealth | 快速檢查映像是否被標記為損壞,以及是否可能修復 |
| DISM /Online /Cleanup-Image /ScanHealth | 較完整地掃描 Windows 元件存放區是否存在損壞 |
| DISM /Online /Cleanup-Image /RestoreHealth | 掃描並嘗試自動修復 Windows 映像中的損壞 |
1. CheckHealth
DISM /Online /Cleanup-Image /CheckHealth
適合快速確認目前映像是否已被系統標記為損壞。
2. ScanHealth
DISM /Online /Cleanup-Image /ScanHealth
如果想進一步確認元件存放區是否存在損壞,可以使用 ScanHealth。
3. RestoreHealth
DISM /Online /Cleanup-Image /RestoreHealth
RestoreHealth 是實務上最常使用的修復指令,會在掃描後嘗試修復可修復的 Windows 映像問題。
完整 SFC DISM 實戰修復流程
下面提供一套一般 Windows 10、Windows 11 使用者都容易操作的流程。
第一步:開啟系統管理員 CMD
按下 Windows 鍵,搜尋: 命令提示字元 或 CMD, 接著右鍵選擇「以系統管理員身分執行」。
第二步:執行 DISM
DISM /Online /Cleanup-Image /RestoreHealth
等待命令完成。不要因為進度一段時間沒有變化就立即關閉視窗。
第三步:執行 SFC
DISM 完成後,再執行:
sfc /scannow
等待掃描到 100%。 完成後 Windows 會顯示掃描結果,例如是否發現損壞檔案,以及是否成功修復。
第四步:重新開機
完成 DISM 與 SFC 後,建議重新啟動 Windows,再重新測試原本發生問題的功能。
DISM /Online /Cleanup-Image /RestoreHealth
↓
sfc /scannow
↓
重新開機
DISM 修復失敗怎麼辦?
如果執行 RestoreHealth 時出現錯誤,常見原因之一是 DISM 無法取得所需的修復檔案。 一般情況下,DISM 可以使用 Windows Update 提供修復來源;但如果 Windows Update 本身已經損壞或無法連線,就可能需要指定其他來源。
例如使用已知正常的 Windows 安裝來源:
DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
其中 C:\RepairSource\Windows 只是範例路徑,實際修復來源必須提供與目前 Windows 環境相容的檔案。 /LimitAccess 可以防止 DISM 嘗試連線 Windows Update 取得修復檔案。
因此遇到 DISM 錯誤時,不應直接複製固定的 Source 路徑,而應先確認修復來源是否正確。
SFC 出現不同結果怎麼處理?
SFC 執行完成後,可能會看到不同結果。常見情況如下:
| SFC 結果 | 代表什麼 |
|---|---|
| Windows Resource Protection did not find any integrity violations. | 沒有發現完整性違規 |
| Windows Resource Protection found corrupt files and successfully repaired them. | 發現損壞檔案,而且已成功修復 |
| Windows Resource Protection found corrupt files but was unable to fix some of them. | 發現損壞檔案,但部分檔案無法修復 |
如果 SFC 顯示有部分檔案無法修復,通常可以確認 DISM 是否已經成功完成,再重新執行一次 SFC。 如果問題仍然存在,就需要進一步查看 CBS.log 或進行更進階的 Windows 修復。
Windows Update 錯誤的修復流程
當 Windows Update 發生更新失敗、更新元件損壞或系統檔案異常時,可以先嘗試使用 DISM 與 SFC。 Microsoft 針對 Windows Update 損壞的排錯流程,也建議先使用 DISM,再執行 sfc /scannow,完成後重新執行 Windows Update。
建議流程如下:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
完成後重新開機,再執行 Windows Update。 如果仍然失敗,再根據錯誤代碼進一步檢查 Windows Update 元件、修復來源或 CBS.log。
你也可以參考: Windows Update 錯誤完整修復指南
FAQ 常見問題
SFC 和 DISM 有什麼差別?
SFC 主要負責掃描與修復受保護的 Windows 系統檔案;DISM 則主要負責檢查與修復 Windows 映像及元件存放區。實務上通常先 DISM,再 SFC。
SFC 和 DISM 一定要兩個都執行嗎?
不一定每次都需要兩者,但如果懷疑 Windows 系統檔案或元件存放區損壞,依照 DISM → SFC 的順序進行完整檢查通常比較合適。
執行 DISM 或 SFC 會刪除個人資料嗎?
這些指令主要用於檢查與修復 Windows 系統檔案及元件,不是用來刪除使用者個人文件的工具。不過進行系統修復前,仍建議先確認重要資料已有備份。
DISM 卡在某個百分比不動怎麼辦?
DISM 的執行時間會依系統狀況與修復來源而有所不同。不要只因為百分比暫時沒有變化就立即關閉視窗。若長時間沒有完成或最後出現錯誤,再根據錯誤訊息進一步排查。
DISM RestoreHealth 執行失敗怎麼辦?
先確認電腦是否能正常取得 Windows Update 修復來源。如果 Windows Update 本身有問題,可以考慮使用相容的 Windows 安裝來源搭配 /Source 與 /LimitAccess 進行修復。
SFC 顯示無法修復部分檔案怎麼辦?
確認 DISM 已完成修復後,可以再次執行 sfc /scannow。如果仍然無法修復,建議檢查 CBS.log,或進一步進行 Windows 映像與系統修復。
Windows Update 壞掉可以使用 SFC DISM 嗎?
可以。DISM 與 SFC 常被用於處理 Windows 系統元件及系統檔案問題。完成修復後,可以重新啟動電腦並再次測試 Windows Update。
🔍 Windows 修復延伸教學
如果使用 SFC 與 DISM 仍然無法解決問題,可以依照錯誤類型進一步排查。
總結: 遇到 Windows 系統檔案或元件損壞問題時,可以先使用 DISM /Online /Cleanup-Image /RestoreHealth 修復 Windows 映像, 再使用 sfc /scannow 檢查與修復系統檔案。 這是 Microsoft 官方支援文件所建議的基本修復方向。
