IT Toolbox
Menu

Microsoft 365 and Entra ID Diagnostic Center

Cloud Microsoft

Microsoft 365 Center

A quick diagnostic center for Exchange Online, Entra ID, Intune, OneDrive, SharePoint and SMTP.

Check plan

Priority checks

  1. Check whether SMTP AUTH is allowed for the mailbox and tenant
  2. Check port 587 + STARTTLS
  3. Compare the From address with the authenticated account
  4. Prefer OAuth 2.0 or a connector when the application supports it
For a real incident, always complete the diagnosis with sign-in logs, Message Trace, Service Health or device status depending on the affected service.
Field troubleshooting

Center mission

8 playbooks

Quickly separate identity, licensing, Exchange, SharePoint/OneDrive, Intune and guest-access issues, checking service health and logs before changing accounts.

Quick triage

  • Check Microsoft 365 service health and any global incident.
  • Confirm UPN, license, account status and authentication method.
  • Define whether issue affects one user, a group or the whole tenant.
  • Record time, application, browser/client and exact error code.
  • Before MFA/CA changes, inspect Entra sign-in logs.

Decision tree

Sign-in denied→

Start with sign-in logs, MFA and Conditional Access.

Sign-in works but feature is missing→

Check license, provisioning and relevant role/service.

Only mail is affected→

Move to message trace, rules, quarantine and connectors.

Only SharePoint/OneDrive→

Check permission, sync, quota and site state.

Intervention playbooks

Start read-only, collect evidence, then change one variable at a time.

01Cannot sign in / MFAControlled change
Symptom

User is blocked at sign-in, MFA loops or fails after approval.

Checks

  • Read error code and applied policy in sign-in logs.
  • Check account status and registered MFA methods.
  • Confirm date/time and client application.

Commands / evidence

Get-MgUser -UserId <UPN>Get-MgUserAuthenticationMethod -UserId <UPN>Connect-MgGraph -Scopes "AuditLog.Read.All,User.Read.All"

Expected result

Log clearly identifies success, MFA failure or responsible Conditional Access rule.

Corrective actions

  • Fix only the responsible method or policy after validation.
  • Use Temporary Access Pass if recovery procedure allows it.

Escalate when

Critical admin account, globally misconfigured CA or unavailable break-glass access.

02Incoming mail not receivedRead-only
Symptom

An expected message does not arrive while other mail works.

Checks

  • Run Message Trace for sender, recipient and time window.
  • Check quarantine, mailbox and transport rules.
  • Check MX/connectors if all recipients are affected.

Commands / evidence

Get-MessageTrace -RecipientAddress <mail> -StartDate <date> -EndDate <date>Get-InboxRule -Mailbox <UPN>Get-HostedContentFilterPolicy

Expected result

Message is found with Delivery/Quarantine/Failed status and an actionable reason.

Corrective actions

  • Fix rule/quarantine/connector according to trace.
  • Do not change SPF/DNS if trace shows Microsoft already received the mail.

Escalate when

Trace is absent despite proven SMTP receipt, Microsoft incident or critical hybrid connector.

03Outgoing mail rejectedRead-only
Symptom

NDR on external send or messages blocked by policy.

Checks

  • Read full SMTP/NDR code.
  • Check message trace and outbound spam restriction.
  • Check domain, connector and authentication for applications.

Commands / evidence

Get-MessageTrace -SenderAddress <mail> -StartDate <date> -EndDate <date>Get-HostedOutboundSpamFilterPolicyGet-OutboundConnector

Expected result

Rejection is tied to an identifiable destination, policy or configuration.

Corrective actions

  • Address exact NDR cause before creating an exception.
  • If account compromise is suspected, secure account before unblocking outbound mail.

Escalate when

Tenant is spam-blocked, critical partner connector issue or external rejection beyond local control.

04OneDrive no longer syncsControlled change
Symptom

Error icon, blocked files or synchronization stuck pending.

Checks

  • Check quota, local disk space and client state.
  • Identify exact name/path/file causing blockage.
  • Test web access to the same file.

Commands / evidence

%localappdata%\Microsoft\OneDrive\OneDrive.exe /resetGet-Process OneDrivedsregcmd /status

Expected result

Account is connected, file is accessible on web and sync queue progresses.

Corrective actions

  • Fix name/path/quota before resetting client.
  • Reset OneDrive only after protecting any unsynced local files.

Escalate when

Very large library, Known Folder Move conflict or recurring corruption on multiple endpoints.

05SharePoint — access deniedControlled change
Symptom

Signed-in user is denied access to a site, folder or file.

Checks

  • Identify exact level where permission inheritance changes.
  • Check M365/SharePoint group and direct sharing.
  • Check Conditional Access or sensitivity label for external access.

Commands / evidence

Get-MgGroupMember -GroupId <id>Get-MgUser -UserId <UPN>Connect-SPOService -Url https://<tenant>-admin.sharepoint.com

Expected result

An explicit or inherited permission explains granted/denied access.

Corrective actions

  • Grant minimum access through the appropriate group rather than persistent individual sharing.
  • Document inheritance breaks.

Escalate when

Sensitive site, compliance policies, external guests or large-scale permission inconsistency.

06Intune — device non-compliantControlled change
Symptom

Device marked non-compliant, CA access blocked or policy not applied.

Checks

  • Read exact non-compliance rule.
  • Check last check-in, ownership and Entra join.
  • Compare configuration profile and compliance policy.

Commands / evidence

dsregcmd /statusGet-MgDevice -Filter "displayName eq '<PC>'"Get-ScheduledTask -TaskPath "\Microsoft\Windows\EnterpriseMgmt\"

Expected result

Device checks in and each compliance rule has an explainable state.

Corrective actions

  • Fix local setting or failing policy assignment.
  • Force a sync before full re-enrollment.

Escalate when

Enrollment broken across fleet, token/MDM authority or global policy conflict.

07Missing license or serviceControlled change
Symptom

User can sign in but an application or mailbox is not provisioned.

Checks

  • Check SKU and enabled service plans.
  • Check usage location and dynamic license group.
  • Check provisioning delay before reassigning.

Commands / evidence

Get-MgUserLicenseDetail -UserId <UPN>Get-MgSubscribedSkuGet-MgUser -UserId <UPN> -Property UsageLocation,AssignedLicenses

Expected result

Correct SKU and expected service are enabled without plan conflict.

Corrective actions

  • Fix assignment or usage location and wait for normal provisioning.
  • Avoid removing/readding a mailbox license without understanding impact.

Escalate when

Provisioning is stuck for hours, backend error or conflicting group/direct license.

08External guest cannot accessControlled change
Symptom

Invitation accepted but resource is unavailable, authentication loops or wrong tenant is used.

Checks

  • Check guest object, redemption state and actual address.
  • Check cross-tenant policy, CA and SharePoint settings.
  • Confirm user authenticates in the correct tenant.

Commands / evidence

Get-MgUser -Filter "userType eq 'Guest'"Get-MgInvitationConnect-MgGraph -Scopes "User.Read.All,Policy.Read.All"

Expected result

Guest exists, is redeemed and has both resource access and cross-tenant permission.

Corrective actions

  • Fix guest object or minimum permission without duplicating accounts.
  • Reinvite only after identifying why current object fails.

Escalate when

Complex B2B cross-tenant setup, multiple partner domains or compliance policy blocks access.

End-of-intervention checklist

  • Retest with the actual affected user and client.
  • Confirm the error code is absent from new logs.
  • Verify no overly broad security exception was created.
  • Document changed license/policy/group or setting.
  • Monitor propagation and provisioning if action is asynchronous.

Continue in BAOI

Related cheat sheetMicrosoft 365 — administration IT ToolsCalculate, inspect or generate without leaving the workflow. ProceduresFollow a controlled implementation procedure. Known failuresCross-check the symptom with known failure patterns.
Support the development of BAOI Hosting, domains and new IT resources.
❤️ Support BAOI

My favorites