如果 sfc /scannow 命令未显示任何 Windows 系统文件问题,则无需再次运行 DISM 命令。
此外,如果您的 Windows 安装没有出现任何问题,也无需在电脑上持续运行这些命令,它们仅作为故障排除步骤,用于解决可能存在的系统文件损坏问题。
大家好,想請教一個關於 Windows 更新與系統修復(DISM / SFC)的怪現象。
最近在處理 KB5095093 和 KB5094126 這兩個更新時,Dism /Online /Cleanup-Image /CheckHealth,系統提示「元件存放區可修復」。於是我便動用了經典組合拳,輸入了: DISM.exe /Online /Cleanup-Image /RestoreHealth
但在執行過程中,我發現了幾個非常奇怪的點:
在跑 RestoreHealth 的時候,我注意到元件修復資料夾突然從原本的 C:\Windows\SoftwareDistribution\Download 直接跳到了 C:\Windows\CbsTemp。我發誓我完全沒有去移動它,這難道是 DISM 運作時的正常機制嗎?
因為進度條卡在 64.4% 實在跑得太慢、太久了,無奈之下我只好選擇直接重新啟動電腦。
最讓我百思不得其解的是,重啟後我抱著試試看的心態輸入: Dism /Online /Cleanup-Image /CheckHealth
結果系統居然回報:「未偵測到元件存放區損壞」! 明明前面才卡在 64.4% 沒跑完,怎麼重啟後直接判定沒事了?難道重啟會強制重置檢測狀態嗎?
在 DISM 顯示正常後,我緊接著執行了 sfc /scannow。 結果顯示:「發現損毀檔案並已成功修復」。為了保險起見,我再次輸入 sfc /scannow,第二次就顯示完全沒事了。
想請教各位技術大神:
DISM 在執行到一半(尤其卡在 64.4%)被我強制重啟後,為什麼 CheckHealth 會誤判為沒有損壞?
修復暫存路徑跑到 CbsTemp 是正常的嗎?
目前 SFC 雖然顯示修復成功,但這代表我的系統真的安全無虞了,還是只是表面上的和平?需要再把 DISM 完整跑完一次嗎?
先謝謝各位的解答了!