# Validated on Microsoft.Graph PowerShell SDK v2.29.1
$ErrorActionPreference = 'stop'
$requiredScopes = 'AuditLog.Read.All'
$ctx = Get-MgContext
if (-not $ctx -or ($requiredScopes | Where-Object { $ctx.Scopes -notcontains $_ })) {
Connect-MgGraph -Scopes $requiredScopes -NoWelcome
}
$params = @{
'All' = $true
'Filter' = 'isMfaCapable eq true'
'PageSize' = '999'
}
$users = Get-MgReportAuthenticationMethodUserRegistrationDetail @params