Table of Contents
Dism Online Cleanup Image Restorehealth
Dism is a powerful command-line tool in Windows that allows you to service Windows images. It can be used to cleanup, configure, and prepare a Windows image before deployment. Dism provides capabilities like removing built-in apps, enabling or disabling Windows features, and reducing the size of image.
Using Dism online cleanup image and restorehealth options allow you to fix corruption issues, remove unwanted files or features and prepare a clean base image for re-deployment. This greatly improves the reliability and performance of Windows images.
Dism (Deployment Image Servicing and Management) is a command-line utility built into Windows that provides servicing capabilities for Windows images.
Some key capabilities Dism provides:
- Mount and service Windows images offline
- Add, remove, and configure features and packages
- Reduce the size of image
- Cleanup and fix corruption issues
- Prepare and optimize images for deployment
Dism exposes the imaging capabilities in Windows, like dismounting, mounting and committing changes to images. It works at lower level than other tools, directly servicing the Windows image file system.
Why Use Dism for Image Cleanup and Restorehealth?
Using Dism for regular online image cleanup and restorehealth provides several benefits:
Remove Unwanted Components
Dism allows you to cleanly remove built-in apps, features or packages that you don’t want in your default image. Removing unwanted components reduces image size.
Fix Corruption Issues
The restorehealth option fixes registry and component store corruption in Windows images. This greatly improves reliability of the image.
Servicing the image with Dism allows optimizing the image by removing unnecessary files, temporary data and older Windows versions. This reduces the image size for faster deployment.
Prepare Clean Base Image
Using Dism you can prepare a clean, lean and reliable base image that serves as golden image for re-deployment.
Cleanup and optimization with Dism improves performance – faster boot time, quicker installations and better runtime performance.
Recover Broken Image
Dism provides last resort option to fix badly broken image corruption and recover the image instead of fully re-installing Windows.
How to Use Dism for Online Cleanup
Here are the typical steps to use Dism for online cleanup of mounted Windows image:
Mount Windows Image
First, mount the Windows image file (.wim, .vhd, .vhdx) which exposes it as a local drive that can be serviced:
Dism /Mount-Image /ImageFile:C:\images\install.wim /index:1 /MountDir:C:\test\offline
This mounts install.wim image to C:\test\offline folder.
Open Command Prompt
Launch Command Prompt as Administrator to run Dism commands.
Use below command to cleanup and optimize the mounted image:
Dism /Image:C:\test\offline /Cleanup-Image /StartComponentCleanup /ResetBase
This cleans up components store corruption, removes temporary files, disables widgets, clears CBS logs etc.
Remove Unwanted Apps/Features
Below command removes unwanted built-in AppX packages like Candy Crush, mixed reality portal etc:
Dism /Image:C:\test\offline /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingWeather_8wekyb3d8bbwe
You can run multiple cleanup and removal commands based on your requirements.
Once cleanup is done, commit changes back to image file:
Dism /Unmount-Image /MountDir:C:\test\offline /Commit
This commits back changes to original install.wim image file.
The serviced image is now cleaned, optimized and ready for deployment.
How to Use Dism RestoreHealth
The /RestoreHealth option fixes corruption issues in Windows image registry, component store and Windows Update databases.
Below are the steps to use it
Mount the Windows Image file (.wim, .vhd) to a temporary folder:
Dism /Mount-Image /ImageFile:D:\install\install.wim /index:1 /MountDir:c:\offline
Launch Command Prompt as Administrator and run:
Dism /Image:c:\offline /Cleanup-Image /RestoreHealth
This will scan the mounted image and fix identified corruption issues.
Once restorehealth operation completes, commit changes back:
Dism /Unmount-Image /MountDir:c:\offline /Commit
The image is now repaired and restored to healthy state.
Dism Cleanup Image Options
Here are some useful options that can be used with /Cleanup-Image to optimize and reduce the size of the image:
/StartComponentCleanup – Cleans up component store corruption
/ResetBase – Resets the image to default base state
/SPSuperseded – Uninstalls superseded versions of Store apps
/SPRemove- All provisioned appx packages removed
/ScratchDir – Removes the scratch directory contents
/RecoverDrivers – Removes older Plug and Play device drivers
Dism RestoreHealth Scan Options
The /RestoreHealth operation scans and fixes corruption issues across various Windows image components.
Useful scan options:
/Source – Scan Windows Update integrity databases
/AutoScan – Scans all critical component stores
/ScanInboxDrivers – Verify inbox drivers are registered correctly
/UserData – Scan user profile registry hives
/LimitAccess – Reset file/registry permissions
This allows selectively running targeted scan and repair based on corruption symptoms.
Dism Remove Provisioned Apps
You can selectively remove unwanted built-in modern apps from the image using:
Dism /Image:C:\test\offline /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingWeather
Some common AppX package names to remove:
Dism Remove Windows Features
Unwanted in-box Windows features can also be removed from the image, like below:
Dism /Image:C:\test\offline /Remove-Feature /FeatureName:Printing-PrintToPDFServices-Features
Dism /Image:C:\test\offline /Remove-Feature /FeatureName:WorkFolders-Client
Use dism /Online /Get-Features to get full list of features names.
Dism Cleanup Script Example
Here is a sample PowerShell script to perform multi-step Dism cleanup on mounted Windows image:
Mount install.wim image
Dism /Mount-Image /ImageFile:C:\install.wim /Index:1 /MountDir:C:\offline
Dism /Image:C:\offline /Cleanup-Image /StartComponentCleanup
Remove all provisioned Appx packages
Dism /Image:C:\offline /Remove-ProvisionedAppxPackage /All
Remove unwanted features
Dism /Image:C:\offline /Remove-Feature /FeatureName:Internet-Explorer-Optional-amd64
Dism /Image:C:\offline /ScratchDir /RecoverDrivers
Commit changes and unmount
Dism /Unmount-Image /MountDir:C:\offline /Commit
This automates the entire servicing process for preparing clean images.
Dism RestoreHealth Script Example
Below PowerShell script automates Dism restorehealth to scan and fix a corrupted image:
Mount Windows image
Dism /Mount-Image /ImageFile:C:\images\install.wim /Index:1 /MountDir:C:\windows
Run restorehealth scan
Dism /Image:C:\windows /Cleanup-Image /RestoreHealth
Dism /Image:C:\windows /Cleanup-Image /RestoreHealth /Source /LimitAccess
Dism /Unmount-Image /MountDir:C:\windows /Commit
This detects and repairs any component store corruption issues in the image.
ALSO READ: How to Unblur Course Hero Documents for Free
Dism Tips and Best Practices
Follow these tips to use Dism effectively for image servicing:
- Always mount Windows image files (.wim, .vhd, .vhdx) before servicing
- Use separate scratch directory for temporary data
- Test cleanup on copy of image first before modifying original
- Automate cleanup steps in scripts to ensure consistency
- Schedule periodic cleanup tasks using task scheduler
- Check CBS and DISM logs for any errors after servicing
- Validate image stability before re-deployment
- Commit changes back to image file once done
Carefully using Dism can greatly improve image quality and minimize issues.
Common Dism Issues and Fixes
Here are some common issues faced while using Dism and their fixes:
- Dism is unable to access image file – Enable LockedAdmin permission on image file
- Mounted image is empty – Specify correct edition / index of image
- Cleanup takes too long – Use solid state drive, increase scratch space
- Corruption still exists – Run multiple scan passes, reboot and retry
- Changes not reflected in image – Don’t forget to commit changes
- Image fails to boot – Ensure only unwanted components removed
Carefully reviewing logs, double checking commands used and testing single steps at a time helps resolve Dism issues.
Frequently Asked Questions
What are the key benefits of using Dism cleanup and restorehealth?
Dism cleanup and restorehealth allows you to optimize, reduce size and fix corruption issues in Windows images. This improves the performance, stability and reliability of the images.
When should you run Dism cleanup on Windows image?
Dism cleanup should be run periodically on any customized image to keep it lean. It should also be used on any image showing stability issues or problems during deployment.
Does Dism work on Windows Server and Desktop OS images?
Yes, Dism can be used to service images for Windows 10, Windows 11 as well as Windows Server versions.
Is Dism better than the DISM GUI?
Dism provides more options compared to DISM GUI. Dism is preferred as it allows automating image servicing steps through scripts.
Can you remove built-in apps like Edge browser using Dism?
Yes, Dism can remove any provisioned app including Microsoft Edge. Useful for custom images not requiring certain apps.
Dism is a very powerful command line tool that allows deep servicing of Windows images. Using Dism cleanup and restorehealth operations periodically allows you to maintain clean, optimized and reliable image deployments.
Automating cleanup steps through scripts improves efficiency of image management. Dism gives you granular control over the image content.
Carefully using Dism as part of the deployment process greatly improves the quality of Windows images and reduces post-deployment issues.