i have worked in a 3rd level support desk where we had to fight against many errors with Windows updates. By this time i worked out a script which fixed nearly all of the errors at the first try.
The DISM commands are only availlable on Windows 8 / 10 devices.
Just copy the whole script into a batch file and execute it as administrator.
DISM /Online /Cleanup-Image /CheckHealth DISM /Online /Cleanup-Image /ScanHealth DISM /Online /Cleanup-Image /RestoreHealth DISM /Online /Cleanup-Image /ScanHealth sfc /scannow findstr /c:"[SR]" %windir%\logs\cbs\cbs.log > c:\windows\logs\cbs\sfcdetails.log net stop wuauserv net stop cryptSvc net stop bits net stop msiserver ren %WINDIR%\SoftwareDistribution SoftwareDistribution.bak ren %WINDIR%\System32\catroot2 catroot2.bak net start wuauserv net start cryptSvc net start bits net start msiserver fsutil resource setautoreset true c:\ echo #### Info: fsutil resource info C: echo MSI sc config msiserver start= demand Net stop msiserver MSIExec /unregister MSIExec /regserver regsvr32.exe /s %windir%\system32\msi.dll Net start msiserver sc config msiserver start= auto shutdown /g /t 60
In c:\windows\logs\cbs\sfcdetails.log the log of the sfc is stored. It is always good to throw an eye into this log. Sometimes trivial errors are visible in here.
After the usage of the script the computer has to be rebooted twice. This is an experience value because of the sfc and the fsutil command.
If the error persists you have also more steps you can do. One of the first things should be to do a clean boot. Some programs intervent the update process – for example firewall, anti virus etc. If it gets little harder you should analyze the cbs.log which is stored under c:\windows\logs\CBS\cbs.log and also the DISM log (if Win 8 or 10) stored in c:\windows\logs\DISM.
You can gather also some information in the eventlogs. Herefore open the eventviewer and the tab “Installation”. All elements with the ID “3” are errors.
If you use still Windows 7 you have the option to try also the CheckSUR. This “Hotfix” will prove all installed updates and try to repair them. You can find it here.
Be sure that you download the correct version for your OS and let it run. It may take several time up to some hours. When its finished it will also write a log-file in c:\windows\logs\cbs\checksur.log.
You should verify it to get more hints what the main problem is.
If you find any errors you can resolve them like specified here
Good look and please prevent me with feedback if you were lucky using this methode.