Use the built-in Group Policy troubleshooting tools on an affected workstation to determine why the GPOs are not applying and then correct the specific cause.
- Collect Resultant Set of Policy (RSoP)
- Run the following on an affected workstation:
gpresult /h gp.html - Open
gp.htmland look for the missing GPOs under both Computer Configuration and User Configuration. - Check the “Denied GPOs” or error section at the bottom; it will state why each GPO is not applied (for example, security filtering, WMI filter, permissions, or other denial reasons).
- Run the following on an affected workstation:
- Check Group Policy event logs
- Open Event Viewer on the affected workstation.
- Review:
- Application and System logs for Group Policy–related errors.
- Applications and Services Logs → Microsoft-Windows-GroupPolicy → Operational.
- In the Operational log:
- Event ID 4116 marks Group Policy processing start; 8005 marks completion.
- Compare the list of applied and denied GPOs.
- Look for events that show the missing GPOs being denied and note the reason (for example, access denied, WMI filter evaluation, or DC connectivity issues).
- Verify GPO permissions and security filtering
- In Group Policy Management Console (GPMC), open the affected GPO.
- On the Delegation tab, ensure:
- The target computers (or a group containing them) have Read permission.
- The target users/computers also have Apply group policy permission if required.
- If computer objects do not have Read permission, create a group for those computers, add them, and grant that group Read (and Apply if needed) on the GPO via the Delegation tab.
- Run
gpupdate /forceon the client and re-checkgpresult.
- Compare working vs non-working clients
- On a working machine where the GPO applies, collect:
gpresult /h gp_working.html - Compare
gp_working.htmlwithgp.htmlfrom a failing machine to see:- Which GPOs are present on the working machine but missing on the failing one.
- Any differences in denied GPOs or error messages.
- If needed, export and compare Group Policy Operational logs from both machines to identify differences in DC selection, GPO counts, or processing paths.
- On a working machine where the GPO applies, collect:
- If no obvious error appears
- Follow the checklist:
- Confirm the GPO is linked to the correct OU/site/domain where the computer/user resides.
- Confirm the link is Enabled and the GPO is not set to Disabled.
- Confirm no higher-level GPO or OU has Block Inheritance or Enforced settings that override the target GPO.
- If still unresolved, enable GPSvc verbose logging as described in the guidance and review the resulting logs for detailed processing information. Use this only temporarily because of performance and disk-space impact.
- Follow the checklist:
These steps will identify whether the issue is due to permissions (no Read/Apply), filtering (WMI or security), DC connectivity, or link configuration, and allow correction so the on-premises GPOs appear in gpresult and apply to the targeted workstations.
References: