SFC DISM 修復 Windows 教學|sfc /scannow 與 DISM RestoreHealth 完整指南

SFC DISM 修復 Windows 教學|sfc /scannow 與 DISM RestoreHealth 完整指南

當 Windows 出現系統錯誤、Windows Update 更新失敗、程式異常、檔案損壞,甚至發生部分藍屏(BSOD)問題時, SFC 與 DISM 是 Windows 內建的重要系統修復工具。

許多人會知道 sfc /scannow,卻不知道遇到較嚴重的系統檔案或 Windows 元件損壞時, 應該先執行 DISM,再執行 SFC。Microsoft 官方文件也明確建議先使用 DISM 修復系統映像,再使用 System File Checker 掃描與修復系統檔案。

重點先看:一般情況下,Windows 系統修復建議依照 DISM → SFC → 重新開機 → 重新測試 的順序進行。

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 作為修復來源。

注意:DISM 執行時間可能比 SFC 更久,進度看起來長時間沒有明顯變化時,不代表一定當機。

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。

如果使用 SFC 與 DISM 仍然無法解決問題,可以依照錯誤類型進一步排查。

總結: 遇到 Windows 系統檔案或元件損壞問題時,可以先使用 DISM /Online /Cleanup-Image /RestoreHealth 修復 Windows 映像, 再使用 sfc /scannow 檢查與修復系統檔案。 這是 Microsoft 官方支援文件所建議的基本修復方向。