Understanding the Purpose of DISM /ScanHealth and DISM /RestoreHealth Commands
The Deployment Image Servicing and Management (DISM) tool is a powerful utility in Windows used to repair the Windows image, particularly when system files b...
The Deployment Image Servicing and Management (DISM) tool is a powerful utility in Windows used to repair the Windows image, particularly when system files become corrupted or damaged. Two important DISM commands are:
- DISM.exe /Online /Cleanup-Image /ScanHealth
- DISM.exe /Online /Cleanup-Image /RestoreHealth
Both commands play a crucial role in identifying and resolving corruption in the Windows system image, but they serve different purposes in the repair process.
1. DISM.exe /Online /Cleanup-Image /ScanHealth
-
Purpose:
The/ScanHealthcommand is used to scan the Windows image for corruption or damage. It performs a thorough inspection of the system image to determine if any components are corrupted. -
How it Works:
This command checks the health of the Windows component store and logs any issues it finds. However, it does not make any repairs; it only diagnoses the problem. If this command finds corruption, the next step is to use/RestoreHealthto repair it. -
When to Use:
Run this command when you suspect system corruption but want to check the integrity of your system image without making immediate repairs. It’s often the first step in diagnosing system issues.
2. DISM.exe /Online /Cleanup-Image /RestoreHealth
-
Purpose:
The/RestoreHealthcommand repairs the Windows image. It not only scans the system for issues but also attempts to automatically fix any detected corruption. If the local repair image is damaged, it downloads the necessary files from Windows Update to restore the health of the image. -
How it Works:
The command checks the health of the Windows image and fixes corruption by replacing the corrupted files with healthy ones from Windows Update or another source. -
When to Use:
After diagnosing issues with/ScanHealth, use/RestoreHealthto fix those issues. It’s useful when you’ve confirmed system corruption or other issues that affect Windows components.
Relation Between /ScanHealth and /RestoreHealth
- The
/ScanHealthcommand is diagnostic, meaning it only checks for issues and logs them without attempting repairs. Think of it as a preliminary check. - The
/RestoreHealthcommand is corrective, meaning it not only scans but also repairs any issues it detects. This command is typically used after/ScanHealthfinds corruption.
Thus, the workflow is often:
- Run
/ScanHealthto check for corruption. - Run
/RestoreHealthto repair any corruption found.
Steps to Run the Commands:
-
Open Command Prompt as Administrator:
- Right-click the Start button and choose Command Prompt (Admin) or Windows Terminal (Admin).
-
Run
/ScanHealth:cmdCopy codeDISM.exe /Online /Cleanup-Image /ScanHealth- This command will take some time to complete as it scans the system for any issues.
-
Run
/RestoreHealth:cmdCopy codeDISM.exe /Online /Cleanup-Image /RestoreHealth- This command can take several minutes to repair the system image.
Was this guide useful?
Your answer helps us keep BISONKB accurate and practical.