Users with no MFA registered
A user with no MFA registered can sign in with a password alone, so one phished or reused password is enough to take over the account. You can list these users yourself with a read-only Microsoft Graph PowerShell query against the user registration details report.
Why it matters
Multifactor authentication asks for a second proof of identity on top of the password, so a stolen password alone does not open the account (Microsoft Learn: How Microsoft Entra multifactor authentication works). An account that has registered no MFA method cannot be asked for that second proof at all, whatever your policies say. Administrators with no registered method are the most exposed, because one compromised admin password reaches the whole tenant.
Microsoft exposes the registration state per user in the userRegistrationDetails report, including whether the user is registered for MFA and which methods they registered (Microsoft Learn: List userRegistrationDetails).
Find it yourself
This script is read-only: it only reads the registration report and changes nothing in your tenant. It needs the AuditLog.Read.All permission, and the signed-in account must hold a supported role such as Reports Reader, Security Reader, Security Administrator or Global Reader. The report does not cover disabled users.
Connect-MgGraph -Scopes "AuditLog.Read.All" -NoWelcome
Get-MgReportAuthenticationMethodUserRegistrationDetail -All -Filter "isMfaRegistered eq false" |
Select-Object UserPrincipalName, UserDisplayName, UserType, IsAdmin, MethodsRegistered |
Sort-Object IsAdmin -Descending |
Format-Table -AutoSize
Disconnect-MgGraphRead the result
Every row is an enabled user who has not registered any MFA method. Read the columns in this order:
- IsAdmin = True: a privileged account without MFA. Treat these first.
- UserType = guest: an external person. Their MFA may be handled by their home tenant, so check your cross-tenant access settings before chasing them.
- Service or shared accounts: sign-in accounts used by a mailbox or a process rarely register methods. Decide for each one whether it should sign in interactively at all.
- MethodsRegistered: may still list a method such as an email address or phone used only for password reset. That is not an MFA method the sign-in policy can use, so the user still needs to register one.
What to do next
- Contact the administrators on the list and have them register a method today.
- Ask the remaining users to register a method at their next sign-in, and set a date.
- Confirm a Conditional Access policy requires MFA for them, so registration is not left optional (see the Conditional Access views in your inventory).
- Run the query again after the deadline and chase what is left.
See it continuously
ConfigCobra's Inventory includes a built-in risk view for users with no MFA registered, next to views such as users inactive 90 days and guests who never signed in. Every connected cloud is scanned automatically every day, findings are linked to the inventory objects they concern, and the list can be exported as CSV. ConfigCobra stays read-only and never changes your tenant.
Go further
- Inventory & InsightsEvery user, app, device and resource in one inventory, with built-in risk views
- Identity & Access GovernanceFind inactive users, guests, admins and risky apps
- Microsoft 365CIS v7.0.0 · 160 controls · read-only Microsoft Graph
- Users inactive 90 daysMicrosoft 365 insight
- Users who never signed inMicrosoft 365 insight
See it for your whole tenant, continuously
Inventory & Insights lists these risks with built-in views and CSV export, read-only.