Entra IDDeep dive

Group Policy processing errors: event IDs 1058, 1030, 1129 and more with fixes

Group Policy processing errors in one place: System log events 1058, 1030, 1129, 1006, 1053 and 1097 with their error codes, gpupdate messages and SceCli 1202 warnings.

When gpupdate reports that policy could not be updated, the useful detail is in the System log: a Group Policy event such as 1058, 1030 or 1129, plus an error code on the event's Details tab. This reference lists the processing errors Microsoft documents, what each one means, the usual cause and the first check, then the gpupdate and gpresult messages, the SceCli 1202 security policy warnings and a short routine to prove the fix.

Codes in this quick reference

  • Event ID 1129 (GroupPolicy): processing failed because of lack of network connectivity to a domain controllerEvent Viewer (System log)
  • Event ID 1030 (GroupPolicy): Windows attempted to retrieve new Group Policy settings and failedEvent Viewer (System log)
  • Event ID 1058 (GroupPolicy): Windows attempted to read gpt.ini from a domain controller and was not successfulEvent Viewer (System log) / gpupdate
  • Event ID 1058 with error code 3: the system cannot find the path specifiedEvent Viewer (System log, Details tab)
  • Event ID 1058 with error code 5: access is denied reading the gpt.ini pathEvent Viewer (System log, Details tab)
  • Event ID 1058 with error code 53: the network path wasn't foundEvent Viewer (System log, Details tab)
  • Event ID 1006 (GroupPolicy): could not authenticate to Active Directory (LDAP Bind function call failed)Event Viewer (System log)
  • Event ID 1006 with error code 5: access is denied (no permission to access Active Directory)Event Viewer (System log, Details tab)

+ 19 more codes in the tables below.

How this guide is organized: How to read these codes → System log errors → gpupdate, gpresult and Operational log messages → Security policy warnings → How to verify a fixFlow diagram of the article's sections in reading order: 1. How to read these codes. 2. System log errors. 3. gpupdate, gpresult and Operational log messages. 4. Security policy warnings. 5. How to verify a fix. Toolbox: Event ID 1202, winlogon.log, gpsvc.log, gpupdate /force, gpupdate.1How to readthese codes2System logerrors3gpupdate,gpresult and…4Security policywarnings5How to verify afixTOOLBOXEvent ID 1202winlogon.loggpsvc.loggpupdate /forcegpupdateHow this guide is organized: How to read these codes → System log errors → gpupdate, gpresult and Operational log messages → Security policy warnings → How to verify a fixFlow diagram of the article's sections in reading order: 1. How to read these codes. 2. System log errors. 3. gpupdate, gpresult and Operational log messages. 4. Security policy warnings. 5. How to verify a fix. Toolbox: Event ID 1202, winlogon.log, gpsvc.log, gpupdate /force, gpupdate.1How to read these codes2System log errors3gpupdate, gpresult and Operational logmessages4Security policy warnings5How to verify a fixTOOLBOXEvent ID 1202winlogon.loggpsvc.loggpupdate /forcegpupdate
At a glance: how this guide is organized · 5 sections · 5 key settings and tools

Note: A Group Policy error is often a symptom. If SYSVOL isn't replicating, start with the SYSVOL replication events reference; for Netlogon, DNS and directory service events on the domain controllers, see Active Directory event IDs; for repadmin status codes, see AD replication errors.

How to read these codes#

Following one Group Policy cycle from the System log to the failing stepStep 1: Filter the System log on Group Policy. Windows Logs › System, source Microsoft-Windows-GroupPolicy Step 2: Read the error code on the Details tab. The same event ID has several causes; the error code decides the fix Step 3: Copy the cycle's ActivityID. From the System event: Details › Friendly view › System Step 4: Filter the Operational log on it. A custom view shows that cycle; the step without a good ending is where it broke Step 5: Turn on gpsvc.log if events aren't enough. Create the usermode folder first, or no gpsvc.log is written Step 6: Fix the cause and run gpupdate /force. Both computer and user policy updates should complete successfully1Filter the System log onGroup PolicyWindows Logs › System, sourceMicrosoft-Windows-GroupPolicy2Read the error code on theDetails tabThe same event ID has severalcauses; the error code decides thefix3Copy the cycle's ActivityIDFrom the System event: Details ›Friendly view › System4Filter the Operational log onitA custom view shows that cycle;the step without a good ending iswhere it broke5Turn on gpsvc.log if eventsaren't enoughCreate the usermode folder first, orno gpsvc.log is written6Fix the cause and rungpupdate /forceBoth computer and user policyupdates should completesuccessfullyFollowing one Group Policy cycle from the System log to the failing stepStep 1: Filter the System log on Group Policy. Windows Logs › System, source Microsoft-Windows-GroupPolicy Step 2: Read the error code on the Details tab. The same event ID has several causes; the error code decides the fix Step 3: Copy the cycle's ActivityID. From the System event: Details › Friendly view › System Step 4: Filter the Operational log on it. A custom view shows that cycle; the step without a good ending is where it broke Step 5: Turn on gpsvc.log if events aren't enough. Create the usermode folder first, or no gpsvc.log is written Step 6: Fix the cause and run gpupdate /force. Both computer and user policy updates should complete successfully1Filter the System log on Group PolicyWindows Logs › System, sourceMicrosoft-Windows-GroupPolicy2Read the error code on the Details tabThe same event ID has several causes; the error codedecides the fix3Copy the cycle's ActivityIDFrom the System event: Details › Friendly view › System4Filter the Operational log on itA custom view shows that cycle; the step without agood ending is where it broke5Turn on gpsvc.log if events aren't enoughCreate the usermode folder first, or no gpsvc.log iswritten6Fix the cause and run gpupdate /forceBoth computer and user policy updates shouldcomplete successfully
Figure 1 · Process Following one Group Policy cycle from the System log to the failing step. Work down the steps for a failed refresh; the tables below give the cause and first check for each event and error code.
  • System log: in Event Viewer, open Windows Logs › System and filter on the source Microsoft-Windows-GroupPolicy. Errors describe the failure and its probable causes; warnings point to something that needs attention before it fails.
  • Details tab: the event names the domain controller it used and an error code, shown in decimal with its description. The same event ID has several causes, so the error code decides the fix. The User field shows the user name for user policy and SYSTEM for computer policy.
  • Operational log: Applications and Services Logs › Microsoft › Windows › GroupPolicy › Operational records every step of a cycle, including the GPOs that applied and the ones that were denied, with the reason. Starting events pair with ending events (4016 when a client-side extension starts, 5016 when it completes successfully), so the step without a good ending is where processing broke.
  • gpupdate and gpresult: gpupdate /force prints the same message as the event; gpresult /h gp.html from an elevated prompt shows applied and denied GPOs and the errors of the last cycle.

Each refresh gets its own ActivityID. Copy it from the System event (Details › Friendly view › System), then create a custom view (Custom Views › Create Custom View › XML, check Edit query manually) that shows only that cycle:

XML
<QueryList><Query Id="0" Path="Application"><Select Path="Microsoft-Windows-GroupPolicy/Operational">*[System/Correlation/@ActivityID='{INSERT ACTIVITY ID HERE}']</Select></Query></QueryList>

Recent Group Policy errors and warnings from PowerShell, and Group Policy service debug logging for when the events aren't enough (the usermode folder must exist, or no gpsvc.log is written):

PowerShell
Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-GroupPolicy'; Level=2,3} -MaxEvents 20 |
    Format-List TimeCreated, Id, LevelDisplayName, Message

New-Item -Path "$env:windir\debug\usermode" -ItemType Directory -Force | Out-Null
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Diagnostics" /v GPSvcDebugLevel /t REG_DWORD /d 0x00030002 /f
gpupdate /force    # then read %windir%\debug\usermode\gpsvc.log

System log errors: reaching the domain controller and SYSVOL#

The Group Policy service logs these on the client, or on a domain controller processing its own policy. Windows retries at the next refresh cycle, so a single event after a reboot or VPN change can be transient; a repeating one is not.

CodeMeaningUsual causeFirst check
1129Processing failed because of lack of network connectivity to a domain controller; a success event follows once it connectsLDAP (TCP 389) to the domain controller blocked or not yet availablegpsvc.log line below; Test-NetConnection <DC> -Port 389
1030Windows attempted to retrieve new Group Policy settings for this user or computer and failed; the reason is on the Details tabName resolution or network connectivity to a domain controller, LDAP ports closedLDAP ports open on network and host firewalls (PortQry or Test-NetConnection)
1058Windows attempted to read gpt.ini for a GPO from a domain controller and was not successfulName resolution or connectivity to that DC, SYSVOL replication latency (the GPO folder hasn't reached that DC), or a disabled DFS clientOpen \\<dcName>\SYSVOL\<domain>\Policies\<guid>\gpt.ini as the failing account; read the error code
1006Windows could not authenticate to Active Directory on a domain controller (LDAP Bind function call failed)Permissions, stale credentials or DNS, depending on the error codeDetails tab error code (next table)
1053Windows could not resolve the user nameName resolution failure on the current DC, or a new account that hasn't replicated to itDetails tab error code (next table)
1097Windows could not determine the computer account to enforce Group Policy settings; computer settings aren't enforcedThe computer can't authenticate, typically a clock more than five minutes off the DC or a wrong time zonew32tm /resync, check the time zone, restart
1002Processing failed because of a system allocation failureThe computer is low on memory or disk spaceFree memory and disk; restart a computer that has run for a long time

Error codes on the Details tab#

Microsoft documents these codes for 1058, 1006 and 1053. Test as the account that failed: SYSTEM (the computer account) for computer policy, the signed-in user for user policy.

CodeMeaningUsual causeFirst check
1058 + 3The system cannot find the path specifiedThe GPO folder named in the event isn't on that DC, usually SYSVOL replicationCompare the Policies folder across DCs; fix replication first
1058 + 5Access is deniedThe user or computer can't read the pathRead permissions on the GPO folder on that DC; sign out, restart, sign in again
1058 + 53The network path wasn't foundThe client can't resolve the name in the pathOpen \\<dcName>\netlogon; check the client's DNS servers
1006 + 5Access is deniedThe user doesn't have permission to access Active DirectoryPermissions on the account and its OU
1006 + 49Invalid credentialsThe password expired while the user stayed signed in, or a service runs as the user with an old passwordChange the password, lock and unlock; update service passwords
1006 + 258TimeoutIncorrect DNS configurationnslookup -type=SRV _ldap._tcp.<domain> returns the right DCs
1053 + 5Access is deniedPassword expired while signed in, or a recent password change hasn't replicatedAllow replication time; change the password, lock and unlock
1053 + 14Not enough storage is available to complete this operationWindows is short of memoryOther memory events in the System log
1053 + 525The specified user doesn't existNo read access to the OU that holds the user or computer objectUsers and computers both need read on their OU
1053 + 1355The specified domain either doesn't exist or couldn't be contactedDNS fault or misconfigurationnslookup the DCs of the user's domain
1053 + 1727The remote procedure call failed and didn't executeFirewall rules blocking RPC to or from the DCNetwork and third-party firewall rules

gpupdate, gpresult and Operational log messages#

CodeMeaningUsual causeFirst check
Computer policy could not be updated successfully. The following errors were encountered:gpupdate summary; the text after it repeats the System log event, often the 1058 wording. User policy has its own line.Any event aboveMatch the following text to this page; gpupdate also suggests GPRESULT /H GPReport.html
Windows could not apply the registry-based policy settings for the Group Policy objectThe Registry extension couldn't process a policy file; the event details name the file and pathA corrupt local Registry.pol (widely reported by admins), or a missing or unreadable Registry.pol in the GPORename C:\Windows\System32\GroupPolicy\Machine\Registry.pol (hidden folder), run gpupdate /force; check the GPO's file in SYSVOL
7017Operational log error, also listed by gpresult: a system call, such as access to a GPO's gpt.ini, failedSame causes as 1058The path in the event; usually appears next to 1058
GetLdapHandle: Failed to connect <DC> with 81gpsvc.log: the LDAP connection to the DC failed (logged with 1129)TCP 389 blocked between client and DCNetwork trace of the TCP handshake on 389; involve the network team
5016 with ErrorCode 2147483658 (E_PENDING)The audit policy extension started its work on a background threadBy design for advanced audit policy, not a failureSecurity-Audit-Configuration-Client › Operational for real audit policy errors

Watch out: user policy is read in the computer's security context. If you removed Authenticated Users from a GPO to do security filtering, give Domain Computers (or Authenticated Users) Read without Apply, or the user settings won't apply even though the user is in the filtering group.

Security policy warnings: SceCli 1202#

User rights, restricted groups and other security settings go through the security extension, which logs event 1202 from SceCli in the Application log: Security policies were propagated with warning. followed by a Win32 error code. To find the item that failed, turn on the extension's debug log, refresh, and search it:

Command Prompt
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\GPExtensions\{827D319E-6EAC-11D2-A4EA-00C04F79F83A}" /v ExtensionDebugLevel /t REG_DWORD /d 2 /f
gpupdate /target:computer /force
find /i "cannot find" %SYSTEMROOT%\security\logs\winlogon.log
find /i "<account name>" %SYSTEMROOT%\security\templates\policies\gpt*.*
CodeMeaningUsual causeFirst check
1202 0x534No mapping between account names and security IDs was doneAn account in User Rights Assignment or Restricted Groups was mistyped or deleted, or sits across a broken trustwinlogon.log names the account; the cached template names the setting and GPO
1202 0x6fcThe trust relationship between the primary domain and the trusted domain failedAn account from a trusted domain can't be resolvedValidate the trust, then proceed as for 0x534
1202 0x2The system cannot find the file specifiedSomething the security template refers to isn't present on this computerwinlogon.log names the item; remove or retarget the setting
1202 0x5Access deniedThe system lacked permission to update a service's access control listwinlogon.log; the service's permissions

The cached template's GPOPath= line holds the GPO's GUID; Get-GPO -Guid <guid> on a server with the RSAT Group Policy tools returns its display name. Remove or replace the bad entry in that GPO.

How to verify a fix#

  1. Run gpupdate /force. Good looks like Computer Policy update has completed successfully. and User Policy update has completed successfully. with no list of errors.
  2. In the System log, the error stops repeating and a Group Policy success event follows for the same processing type.
  3. Run gpresult /h gp.html elevated: the GPO is listed as applied, the report shows no errors, and every denied GPO has a reason you expect (security filtering, WMI filter, empty).
  4. For access-denied codes on a computer, check the machine account: Test-ComputerSecureChannel -Verbose should return True and say the secure channel is in good condition.
  5. For SceCli 1202, run gpupdate /target:computer /force again: no new 1202 warning. Then set ExtensionDebugLevel back to 0.
  6. Turn off gpsvc logging when you're done:
Command Prompt
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Diagnostics" /v GPSvcDebugLevel /t REG_DWORD /d 0x00000000 /f

Related: Kerberos error codes, LDAP bind errors and domain join errors.

References#

Written and checked against current Microsoft Learn documentation. Test changes with a pilot group before rolling them out to everyone, and if an admin center path has moved since, search for the setting name instead.

Spotted a mistake, or did this fix work differently for you? Email me or message me on LinkedIn — corrections are credited in the article.

Written by

Omer Eltayeb

Intune Subject Matter Expert in Cairo, Egypt, former Microsoft Cloud Solutions Architect, Microsoft Certified Trainer and Microsoft Innovative Educator Expert (2024–26) and Microsoft Elevate Educator Expert (2026–27). I share practical, step-by-step guides, study plans, scripts and toolkits for Microsoft Intune, Configuration Manager, Microsoft Entra ID, Microsoft Defender, Exchange and Microsoft 365 with the community.

Microsoft Certified Trainer (MCT) 2026Microsoft Innovative Educator Expert 2025–2026Microsoft Elevate Educator Expert 2026–2027ISC2 Certified Information Systems Security Professional (CISSP)Microsoft 365 Certified: Enterprise Administrator Expert (MS-102)