Disable background processing of Registry Policy in Windows 10/8/7

The Windows Registry is a hierarchical database that stores configuration settings and options on Microsoft Windows operating systems. It contains settings for low-level operating system components as well as the applications running on the platform. The kernel, device drivers, services, SAM, user interface and third party applications all make use of the registry. The registry also provides a means to access counters for profiling system performance. By default, registry manages its processing during an active session on the computer.

Registry policy processing

We have seen how to disable background refresh of Group Policy last month. The Registry policy processing seems to share the same logic as the Group Policy does. In either case, disabling background refresh of registry processing prevents the system from updating affected policies in the background, while the computer is in use. Also for most users, this is fine, in some environments, system administrators may want to disable background refresh of registry and background updates can disrupt the user, cause a program to stop or operate abnormally, and, in rare cases, damage data.

Disable Background Refresh of Registry Policy Processing

1. Press Windows Key + R combination, type put gpedit.msc in Run dialog box and hit Enter to open the Local Group Policy Editor.

2. Navigate here:

Computer Configuration -> Administrative Templates -> System -> Group Policy

Disable-Background-Registry-Refresh-Windows-8

3. In the right pane, look for the setting Configure registry processing policy. It should have Not Configured status by default. Double clicking over it will yield you following window:

Disable-Background-Registry-Refresh-Windows-8-1

4. Click on the Enabled status in order to prevent the registry processing while the computer is in use. Additionally, you need to check the option Do not apply during periodic background processing as indicated. Also, you can prevent the computer from updating registry database even if the Group Policy is not changed by Process even if the Group Policy objects have not changed option remaining unchecked.

5. Click Apply followed by OK. Reboot to get results. That’s it!

Disable Background Refresh of Registry Processing using Registry Editor

1. Press Windows Key + R combination, type put Regedt32.exe in Run dialog box and hit Enter to open the Registry Editor.

2. Navigate to this registry key:’

HKLM\Software\Policies\Microsoft\Windows

Disable-Background-Registry-Refresh-Windows-8-2

3. In the left pane of this location, create a new subkey using Right click -> New -> Key over Windows key. Name it as Group Policy. Now create a new subkey of the Group Policy subkey so created in the same way. Rename it as {35378EAC-683F-11D2-A89A-00C04FBBCFA2}.

4. Come to the right pane of the subkey created above, create a new DWORD using Right click -> New -> DWORD. Name it as NoBackgroundPolicy which would be a replica of Do not apply during periodic background processing option provided in Group Policy. Double-click on the DWORD to modify it:

Disable-Background-Registry-Refresh-Windows-8-3

5. In order to prevent the computer from refreshing the registry in the background while it is in use, input the Value data equals to 1. Click OK. For the second option similar to Group Policy i.e. Process even if the Group Policy objects have not changed you can create a new DWORD and name it as NoGPOListChanges. Let its Value data remains 0.

6. You may close the Registry Editor and reboot to see the changes effective.

That’s it!

Posted by on , in Category Windows with Tags
An Electrical Engineer by profession, Kapil is a Microsoft MVP and a Microsoft Content Creator. Please read the entire post & the comments first & create a system restore point before making any changes to your system.