How to Fix Error 0x800705aa Installing Updates or Optional Features

When you try to install an update or a feature-on-demand component via the Optional Features dialog, the following error message appears:

Windows could not complete the requested changes.

Insufficient system resource exist to complete the requested service.

Error code 0x800705aa

Windows Features

An error occurred. Not all of the features were successfully changed.

When you run the following DISM command, you may get the error code 1450.

Dism /Online /Cleanup-Image /ScanHealth
Deployment Image Servicing and Management tool
Version: 10.0.19041.844

Image Version: 10.0.19045.2965

[==                         4.9%                           ]
Error: 1450

Insufficient system resources exist to complete the requested service.

The CBS log may have the following entries:

Info                  CBS    Failed to load the COMPONENTS hive from 'C:\Windows\System32\config\COMPONENTS' into registry key 'HKLM\COMPONENTS'. [HRESULT = 0x800705aa - ERROR_NO_SYSTEM_RESOURCES]
Info                  CBS    Failed to load component store [HRESULT = 0x800705aa - ERROR_NO_SYSTEM_RESOURCES]
Info                  CBS    Failed to get CSI store. [HRESULT = 0x800705aa - ERROR_NO_SYSTEM_RESOURCES]

And when you run SFC /SCANNOW the following error may be shown:

Windows Resource Protection could not perform the requested operation.

Cause

The error occurs if the registry size limit is set in the registry. The value doesn’t exist in a standard Windows installation.

If the value exists and set an incorrect data, none of the registry hives (e.g., COMPONENTS, DRIVERS, etc) can be loaded for sevicing.

Resolution

To resolve the error 0x800705aa, follow the steps below:

  1. Start Regedit.exe and go to the following location:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
  2. In the right pane, delete the value named “RegistrySizeLimit“.
  3. Exit the Registry Editor.
  4. Restart Windows.

That should do the trick!


Additional Information

If the RegistrySizeLimit key exists or is set to a value other than 0, delete the key or set it to 0. This will allow the operating system to automatically set the registry size as needed. It is recommended to delete this registry key unless it is specifically required for another reason.

If RegistrySizeLimit is not present or is set to 0, the registry size limit will be automatically set to one third of the max paged pool size.



The RegistrySizeLimit entry is not defined by default. In no case can the registry size limit be less than 4MB or greater than 80 percent of the paged pool size. It’s worth noting that when the paged pool size changes, however, the registry size limit is not automatically updated. Furthermore, the maximum amount of registry space is only an upper limit; it does not cause space allocation, nor does it ensure that the space will be made available on demand.

Registry data is stored in the paged pool, an area of physical memory used for system data that can be written to disk when not in use. The RegistrySizeLimit value establishes the maximum amount of paged pool that can be consumed by registry data from all applications. This value is located in the following registry key:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control

By default, the registry size limit is 25 percent of the paged pool. (The default size of the paged pool is 32 MB, so this is 8 MB.) The system ensures that the minimum value of RegistrySizeLimit is 4 MB and the maximum is approximately 80 percent of the PagedPoolSize value. If the value of this entry is greater than 80 percent of the size of the paged pool, the system sets the maximum size of the registry to 80 percent of the size of the paged pool. This prevents the registry from consuming space needed by processes. Note that setting this value does not allocate space in the paged pool, nor does it assure that the space will be available if needed.

References

Registry Size Limit (RSL) functionality is still be honored if the RegistrySizeLimit registry key is set

Windows 2000 Registry: Latest Features and APIs Provide the Power to Customize and Extend Your Apps

Registry Storage Space – Win32 apps | Microsoft Learn


One small request: If you liked this post, please share this?

One "tiny" share from you would seriously help a lot with the growth of this blog. Some great suggestions:
  • Pin it!
  • Share it to your favorite blog + Facebook, Reddit
  • Tweet it!
So thank you so much for your support. It won't take more than 10 seconds of your time. The share buttons are right below. :)

Ramesh Srinivasan is passionate about Microsoft technologies and he has been a consecutive ten-time recipient of the Microsoft Most Valuable Professional award in the Windows Shell/Desktop Experience category, from 2003 to 2012. He loves to troubleshoot and write about Windows. Ramesh founded Winhelponline.com in 2005.

2 thoughts on “How to Fix Error 0x800705aa Installing Updates or Optional Features”

  1. Thank you very much!!
    I spent a whole 24 hours on this issue before finding this page and finally fixed it thanks to your help.
    You deserve a medal.

    Reply
  2. Thanks a million for this. I have spent days trying to recover my pc to allow updates to windows and drivers. Despite trying many things – no joy. I came across your suggested fix by pure chance and it worked. I have been able to apply it which enabled the update function to progress followed by an update to my drivers. Thanks again for sharing your knowledge.

    Reply

Leave a Comment