Hello John, thank you for posting in the Microsoft Q&A community.
I understand that you are encountering an issue on Windows Server 2016 where Cumulative Updates fail to install and revert upon reboot, and running DISM /Online /Cleanup-Image /RestoreHealth fails with Error 14 despite having over 300GB of available disk space.
This combination of symptoms—DISM Error 14 alongside update rollbacks during boot—typically points to a few underlying root causes:
- Component Store (WinSxS) Corruption: DISM Error 14 (
ERROR_OUTOFMEMORY/ servicing heap allocation failure) occurs when the local Component Store payload or servicing transaction engine is corrupted. Because the online repair source is damaged or unreadable, DISM cannot repair the store without an explicit, external repair source. - Missing Prerequisite Servicing Stack Update (SSU): Windows Server 2016 requires specific Servicing Stack Updates to be installed prior to applying newer Cumulative Updates. If the servicing stack is outdated, the Component-Based Servicing (CBS) engine fails to commit package changes during the offline phase on reboot, triggering a rollback.
- Corrupted Cryptographic Catalog Cache (
Catroot2): While clearing the SoftwareDistribution folder resets the download cache, signature validation errors during the boot-stage commit often reside in the catroot2 directory.
To resolve this issue, please follow these structured troubleshooting steps in order.
Step 1: Verify and Install the Latest Servicing Stack Update (SSU)
Before applying any Cumulative Update or repair, ensure the server has the latest Servicing Stack Update installed.
- Visit the Microsoft Update Catalog and search for
Servicing Stack Update Windows Server 2016. - Download and manually install the latest SSU (
.msufile) for your architecture (x64). - Restart the server after installing the SSU.
Step 2: Repair the Component Store Using a Valid Source
Since DISM /RestoreHealth fails online with Error 14, you need to point DISM to a known-good Windows Server 2016 installation image (install.wim or install.esd) as a repair source.
- Mount a fresh Windows Server 2016 ISO image to a drive letter (for example, drive D:).
- Open Command Prompt as an Administrator and check the index number of your Server edition inside the WIM file:
dism /Get-WimInfo /WimFile:D:\sources\install.wim - Run DISM pointing directly to the mounted source file (replace
1with the appropriate index for your edition):dism /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:1 /LimitAccess - Once DISM completes successfully, run System File Checker to repair system files:
sfc /scannow
Step 3: Complete Reset of Windows Update Components and Cryptographic Caches
Reset both the SoftwareDistribution and Catroot2 folders to remove any corrupted update metadata or staged package manifests:
- Open Command Prompt as Administrator and run the following commands to stop servicing dependencies:
net stop wuauserv net stop cryptsvc net stop bits net stop msiserver - Rename the component cache folders:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 catroot2.old - Restart the servicing dependencies:
net start wuauserv net start cryptsvc net start bits net start msiserver
Step 4: Install the Cumulative Update Manually
After completing the repair and reset steps:
- Download the standalone Cumulative Update (
.msufile) from the Microsoft Update Catalog. - Open Command Prompt as Administrator and execute the installation via WUSA:
wusa.exe C:\path\to\update.msu /quiet /norestart - Once finished, reboot the server to complete the installation stage.
If the update still reverts on reboot or if DISM fails despite using a repair source, please share the following details so I can analyze the exact failure point:
- The specific KB number of the Cumulative Update you are trying to install.
- The latest error entries from C:\Windows\Logs\CBS\CBS.log (you can search for
[SR]or lines containingFailedorError). - The log output from C:\Windows\Logs\DISM\dism.log captured after running the DISM repair command.
I will follow up on this thread to ensure your issue is resolved. If this guidance helps resolve the update failure, please consider Accepting the answer so it can assist other community members facing similar Server 2016 update issues.
Official Microsoft References: