[Powershell Script] - Office 365 MFA method report

This script will generate a report of the MFA method used by the users in your organizations.

The following methods are available for users to choose from.

PhoneAppOTP

PhoneAppNotification

TwoWayVoiceMobile

OneWaySMS

To run the below script connect to msonline powershell session.

POWERSHELL
#-------------------------------------------------------
# Author: Sunil Chauhan
# Email: sunilkms@gmail.com
# -------------------------------------------------------

$ExporttoFile="MFA_Method_Used_report.csv"

$users = Get-MsolUser -All
$report=@()

Foreach ($Ms in $users) {

$Report+= "" | select @{N="upn";E={$ms.UserPrincipalName}},
@{N="Title";E={$ms.title}},
@{N="PhoneAppOTP";E={($MS.StrongAuthenticationMethods | ? {$_.MethodType -eq "PhoneAppOTP"}).IsDefault}},
@{N="PhoneAppNotification";E={($MS.StrongAuthenticationMethods | ? {$_.MethodType -eq "PhoneAppNotification"}).IsDefault}},
@{N="TwoWayVoiceMobile";E={($MS.StrongAuthenticationMethods | ? {$_.MethodType -eq "TwoWayVoiceMobile"}).IsDefault}},
@{N="OneWaySMS";E={($MS.StrongAuthenticationMethods | ? {$_.MethodType -eq "OneWaySMS"}).IsDefault}}

}

$report | export-csv $ExporttoFile -NoTypeInformation
POWERSHELL

POWERSHELL
Sample Report
POWERSHELL

POWERSHELL