Windows 11's July 2023 cumulative updates, KB5028185 for the operating system and KB5028851 for the .NET Framework, were supposed to deliver critical security patches and performance improvements. Instead, they became a source of widespread frustration for users across multiple Windows 11 versions, including 22H2 and 21H2. What Microsoft intended as routine maintenance transformed into a troubleshooting marathon for countless users experiencing failed installations, system instability, and cryptic error messages that left even experienced IT professionals scratching their heads.
The Problem Scope: Widespread Installation Failures
According to Microsoft's official documentation and user reports aggregated from forums and support channels, the KB5028185 and KB5028851 updates presented multiple failure points. The most common issues included updates that would download but fail to install, installations that would reach certain percentages (often 30%, 60%, or 90%) before rolling back, and systems that would reboot into recovery environments with error codes like 0x800f0922, 0x80070002, or 0x80073701. Some users reported that after apparent successful installation, their systems exhibited new problems including reduced performance, application compatibility issues, or intermittent crashes.
Search results from July 2023 technical forums reveal the scale of the problem. On Microsoft's own community forums, threads about these updates gathered hundreds of replies from affected users. Third-party Windows help sites saw similar engagement, with administrators noting these were among the most problematic updates since Windows 11's release. The issues weren't limited to specific hardware configurations either—they affected devices from multiple manufacturers, both older systems and newer devices designed for Windows 11.
Understanding the Updates: What KB5028185 and KB5028851 Were Supposed to Do
Before diving into the problems, it's important to understand what these updates were intended to deliver. KB5028185 was the July 2023 cumulative update for Windows 11, version 22H2. According to Microsoft's release notes, it addressed 38 vulnerabilities, including four zero-day flaws that were being actively exploited. The security fixes were particularly critical as they patched elevation of privilege vulnerabilities in Win32k, remote code execution flaws in Windows Pragmatic General Multicast, and information disclosure issues in Microsoft Message Queuing.
Beyond security, KB5028185 included several non-security improvements. It resolved an issue affecting some virtualized App-V Microsoft Office applications, fixed problems with Microsoft Edge IE mode where pop-up windows opened in the background instead of the foreground, and addressed an issue causing Windows to stop responding when using certain display and audio devices simultaneously. The update also improved the reliability of the search box on the taskbar and resolved problems with the touch keyboard not appearing as expected.
KB5028851 was the July 2023 cumulative update for the .NET Framework 3.5 and 4.8.1. This rollup contained quality and reliability improvements for the .NET Framework, which is critical for running many Windows applications. While less flashy than operating system updates, .NET Framework updates are essential for application compatibility and security, particularly for business environments running legacy or custom applications.
Common Error Codes and Their Meanings
When the updates failed, they typically generated specific error codes that provided clues about what went wrong:
- 0x800f0922: This was among the most common errors and typically indicated a problem with the update's compatibility with device drivers or system software. It often meant that certain components on the system were blocking the update installation, frequently related to storage drivers or security software.
- 0x80070002: This error code suggested that Windows Update couldn't find files it needed for installation, often pointing to corruption in the Windows Update component itself or missing system files.
- 0x80073701: This indicated that a necessary file for the update was missing or corrupted, similar to 0x80070002 but more specifically related to the update package rather than the update service.
- 0x80070003: This error typically occurred when there wasn't enough disk space for the update installation, though it could also indicate file system permission issues.
- 0x80070005: This access denied error suggested permission problems with system files or folders that the update process needed to modify.
Root Causes: Why These Updates Failed
Based on analysis from Microsoft support documents and third-party technical experts, several root causes emerged for the widespread installation problems:
Driver Compatibility Issues: One of the primary culprits appeared to be incompatible or outdated drivers, particularly storage drivers. The update process involves significant system file modifications, and if critical drivers weren't compatible with the changes, the installation would fail. This was especially problematic for users with older hardware or those who hadn't updated drivers in some time.
Software Conflicts: Certain security software, particularly third-party antivirus and firewall applications, interfered with the update process. These programs sometimes blocked necessary file modifications or quarantined update files mistakenly identified as threats. Microsoft Defender, while generally compatible, could also cause issues if it was in an unusual state or had corrupted definitions.
System File Corruption: Pre-existing corruption in system files or the Windows Update components themselves created a fragile foundation that couldn't support the update installation. This was particularly problematic because the update process itself relied on these components being functional.
Insufficient Disk Space: While Windows typically checks for adequate space, some users reported issues even with technically sufficient free space, particularly on systems with multiple partitions or complex storage configurations.
Windows Update Component Corruption: The Windows Update service, its associated database, and download cache could become corrupted, preventing proper update processing. This was a cumulative problem—if previous updates had partially corrupted these components, subsequent updates would likely fail.
Step-by-Step Troubleshooting Solutions
For users struggling with these updates, several proven troubleshooting methods emerged:
Basic Troubleshooting Steps
- Restart Your Computer: This simple step resolved many issues by clearing temporary files and resetting system components.
- Check Disk Space: Ensure at least 20-25GB of free space on your system drive, as updates need room for temporary files during installation.
- Pause Third-Party Antivirus: Temporarily disable third-party security software during the update installation, then re-enable it afterward.
- Run Windows Update Troubleshooter: Microsoft's built-in troubleshooter can automatically detect and fix many common Windows Update problems.
Intermediate Solutions
Reset Windows Update Components: This more advanced fix involves stopping Windows Update services, clearing the update cache, and restarting the services. The process typically includes:
- Opening Command Prompt as Administrator
- Stopping the Windows Update service (net stop wuauserv)
- Stopping the Cryptographic service (net stop cryptSvc)
- Stopping the BITS service (net stop bits)
- Stopping the MSI Installer service (net stop msiserver)
- Renaming the SoftwareDistribution and Catroot2 folders
- Restarting all stopped services
Use the DISM and SFC Tools: Deployment Image Servicing and Management (DISM) and System File Checker (SFC) can repair corrupted system files:
- Run sfc /scannow in an elevated Command Prompt to check and repair system files
- If SFC finds issues it can't fix, run DISM /Online /Cleanup-Image /RestoreHealth
Update Device Drivers: Ensure all critical drivers, especially storage and chipset drivers, are updated to their latest versions from the manufacturer's website.
Advanced Solutions
Manual Update Installation: Download the standalone update packages from the Microsoft Update Catalog and install them manually. This bypasses the Windows Update service and can succeed where automatic updates fail.
Clean Boot: Perform a clean boot to start Windows with minimal drivers and startup programs, eliminating software conflicts:
- Type "msconfig" in the Windows search box and press Enter
- Go to the Services tab and check "Hide all Microsoft services"
- Click "Disable all"
- Go to the Startup tab and click "Open Task Manager"
- Disable all startup items
- Restart the computer and attempt the update
In-Place Upgrade Repair: As a last resort, perform an in-place upgrade using the Windows 11 installation media. This reinstalls Windows while preserving files, applications, and settings, effectively replacing corrupted system files.
Prevention Strategies for Future Updates
To avoid similar problems with future Windows updates, consider these preventive measures:
Maintain Regular Backups: Always have a current backup before installing major updates. Windows' built-in System Restore can create restore points, but third-party imaging software provides more comprehensive protection.
Keep Drivers Updated: Regularly check for driver updates, particularly for critical components like storage controllers, chipsets, and graphics cards. Many manufacturers offer update utilities that automate this process.
Monitor Disk Health: Use tools like CHKDSK and manufacturer-specific utilities to monitor your storage devices' health. Failing drives can cause update failures and data loss.
Stay Current with Previous Updates: Don't skip updates, as they often contain fixes that prepare the system for future updates. Large gaps between updates can create compatibility issues.
Consider Update Delays for Business Environments: Enterprise users should consider using Windows Update for Business or WSUS to delay updates slightly, allowing time for widespread issues to be identified and resolved before deployment.
Microsoft's Response and Subsequent Updates
Microsoft acknowledged the issues with these updates through various channels. While no single comprehensive statement addressed all problems, the company updated its support documentation with additional troubleshooting steps specific to these updates. Subsequent monthly updates included fixes for some of the installation problems, though users who couldn't install KB5028185 naturally couldn't benefit from these follow-up fixes.
The experience highlighted the ongoing challenges of maintaining compatibility across the vast Windows ecosystem. With countless hardware configurations, software combinations, and usage scenarios, even thoroughly tested updates can encounter unexpected issues in production environments.
Long-Term Implications for Windows Update Reliability
The problems with KB5028185 and KB5028851 raised broader questions about Windows Update reliability. While most updates install smoothly, problematic updates like these undermine user confidence in the update process. Some users reported disabling updates entirely after repeated failures, creating security risks.
Microsoft has since made improvements to the update process, including better compatibility checking and more informative error messages. The company has also enhanced its update rollback mechanisms to more gracefully handle failed installations. However, the fundamental tension between rapid security deployment and system stability remains.
For users, the key takeaways are the importance of system maintenance, having recovery options available, and understanding that even routine updates can sometimes require manual intervention. The Windows ecosystem's complexity means that occasional update problems are inevitable, but with proper preparation and troubleshooting knowledge, most issues can be resolved without data loss or significant downtime.
As Windows continues to evolve, both Microsoft and users must adapt to the changing update landscape. The shift toward more frequent, smaller updates rather than massive annual upgrades represents a different approach to system maintenance—one that offers quicker security responses but requires more consistent attention to system health. The lessons from KB5028185 and KB5028851 will hopefully inform better update practices on both sides of the equation.