A cloud-based identity and access management service for securing user authentication and resource access
Hello Marcos Correa,
Thanks for confirming those details.
No certificate in the Local Computer store combined with AzureAdJoined = NO and a clean event log tells us the device is not failing the join, it is never successfully completing the registration request at all. Normally a failed join leaves errors behind, so a silent failure with no logged errors usually points to one of these:
Check whether the Automatic-Device-Join task is actually running, not just present
Task Scheduler > Task Scheduler Library > Microsoft > Windows > Workplace Join > Automatic-Device-Join Task
Right click the task and check the History tab and Last Run Result. If it shows "The operation completed successfully" but no certificate was created afterward, the task is exiting early without actually attempting registration, which usually means it cannot reach the registration endpoint at all rather than reaching it and failing.
Test connectivity to the device registration endpoints from the affected device
Since there are no errors logged, this is worth ruling out directly rather than assuming connectivity is fine. From the device, confirm there is no SSL inspection, proxy authentication prompt, or firewall block on:
https://login.microsoftonline.com
https://device.login.microsoftonline.com
https://enterpriseregistration.windows.net
https://login.windows.net
SSL inspection in particular is a common silent blocker. It lets the TLS handshake complete so nothing looks broken at the network layer, but it breaks the certificate based device authentication so the registration request never lands.
Verify the Service Connection Point (SCP) details are correct
On a domain controller or RSAT machine:
Get-ADObject -SearchBase "CN=Device Registration Configuration,CN=Services,CN=Configuration,DC=yourdomain,DC=com" -LDAPFilter "(objectClass=serviceConnectionPoint)" -Properties keywords | Select-Object -ExpandProperty keywords
Confirm the Tenant ID and Tenant Name in the keywords match your actual Entra tenant. A stale or incorrect SCP will cause the join task to silently target the wrong tenant.
Check domain controller time sync
Hybrid join authentication is sensitive to clock skew. If your DCs are off from true time by more than a few minutes, certificate issuance will fail without always generating a client side error.
Run with verbose tracing instead of relying on the standard event logs
dsregcmd /debug /leave
then restart and either wait for the scheduled task or run:
dsregcmd /debug /join
The debug output is much more verbose than what lands in Event Viewer and will usually surface the actual failure reason, for example tenant discovery failure, certificate enrollment failure, or a network timeout, even when the standard logs stay clean.
Once you have the debug output from step 5, that will tell us definitively whether this is a connectivity issue, an SCP/tenant mismatch, or a certificate enrollment failure on the device side, and we can narrow the fix from there. If you find this answer is helpful please accept and help the community.
Best Regards,
Jerald Felix.