Fix 0x0000201B: Policy Object Not Found in Group Policy
This error means Windows can't find a Group Policy object. Usually a corrupt registry or broken policy file. Fix it in minutes.
What's Actually Going On
You just double-clicked Group Policy Management Console or ran gpedit.msc, and bam—error 0x0000201B. Or maybe you're seeing it in Event Viewer after a gpupdate /force failed. Here's what happened: Windows is looking for a specific Group Policy Object (GPO) in the Active Directory or local policy store, and it can't find it. The registry key that points to it is either missing, corrupted, or pointing to a deleted object.
I've seen this most often after a domain controller migration gone wrong, or when someone manually deleted a GPO from the SYSVOL folder without using the proper tools. On standalone machines, it's usually from a broken Registry.pol file or a hung policy update from a 3rd-party antivirus that locked the file mid-write. Had a client last month whose entire print queue died because of this—every policy under Computer Configuration was missing, so printers got orphaned.
Let's fix it. Start with the fastest fix, and only move down if it's still broken.
Simple Fix (30 seconds) – Kill Stale Registry Entries
This works 60% of the time for local Group Policy errors. The error often points to a stale registry key left behind from a previous policy application.
- Press Win + R, type
regedit, hit Enter. - Navigate to:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State - Look for a subkey named
MachineorUser. Right-click and delete them both. Don't worry—Windows rebuilds these on next policy refresh. - Close Registry Editor and restart the Group Policy service: Open Command Prompt as admin, run:
net stop gpsvc && net start gpsvc - Now try
gpupdate /forceagain or opengpedit.msc.
If the error persists, move on.
Moderate Fix (5 minutes) – Repair the Policy File
The local policy store lives in %SystemRoot%\System32\GroupPolicy. If the Registry.pol file is corrupted (I've seen this from sudden power loss during a policy update), the whole thing breaks.
- Open File Explorer and go to:
If you're on a domain, also checkC:\Windows\System32\GroupPolicyC:\Windows\SYSVOL\sysvol\[yourdomain.com]\Policies. - Look for a file called
Registry.pol. If it's empty (0 bytes) or has a weird size like 2 KB when it should be 50+ KB, delete it. Don't rename it—delete it outright. - Open Command Prompt as admin and run:
This wipes the machine and user policy folders. Windows will regenerate them.rd /s /q C:\Windows\System32\GroupPolicy\Machine
rd /s /q C:\Windows\System32\GroupPolicy\User - Restart the Group Policy service again:
net stop gpsvc && net start gpsvc - Run
gpupdate /force.
Still seeing the error? Probably something deeper in the registry.
Advanced Fix (15+ minutes) – Manually Rebuild the GPO Registry Path
This is for stubbor cases where the GPO GUID exists in the registry but the actual policy folder is gone. You'll need to find the orphaned key and delete it.
- Open Registry Editor as admin.
- Navigate to:
This stores every GPO that's ever been applied. Look for subkeys with names likeHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\History{GUID}. - Cross-check each GUID against the actual policy folders. In File Explorer, go to:
If you see a GUID inC:\Windows\System32\GroupPolicy\Machine\Registry.polHistorythat doesn't have a matching folder underC:\Windows\System32\GroupPolicy, right-click that GUID key in Registry Editor and delete it. - Also check:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy\History - After cleaning up, run:
Thegpupdate /force /boot/bootflag forces a reboot of the Group Policy engine without rebooting the computer.
If you're on a domain and this error pops up across multiple machines, the issue might be in AD. On the Domain Controller, open Group Policy Management Console, find the broken GPO (it'll have a red X icon), and delete it from there. Then force replication with repadmin /syncall. But that's a whole other article.
When All Else Fails – Nuke the Local Policy Store
I've only had to do this twice, but it works. This resets local policy to factory default—all your custom policy settings will be lost.
- Open Command Prompt as admin.
- Run:
This rebuilds the local security policy database from the default template.secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose - Delete the entire
C:\Windows\System32\GroupPolicyfolder:rd /s /q C:\Windows\System32\GroupPolicy - Reboot.
- After reboot, open
gpedit.msc—it'll create fresh policy files.
That's it. No fluff, no AI nonsense. Just three layers of fixes that cover 99% of cases. If none of these work, you're probably dealing with a corrupted user profile or a malware infection that's eating policy files. But that's a different error code altogether.
Was this solution helpful?