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:
- Start Regedit.exe and go to the following location:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
- In the right pane, delete the value named “RegistrySizeLimit“.
- Exit the Registry Editor.
- 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
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!
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.
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.