Updated MFA Report to include default MFA method

This commit is contained in:
IxianPixel 2024-11-28 17:53:11 +00:00
parent 74a83e7444
commit 38a31f1f62
3 changed files with 13 additions and 8 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@ -24,19 +24,24 @@ foreach ($user in $users) {
$mfaMethods = Get-MgUserAuthenticationMethod -UserId $user.Id $mfaMethods = Get-MgUserAuthenticationMethod -UserId $user.Id
# Check if any MFA method is registered # Check if any MFA method is registered
$mfaRegistered = $mfaMethods.Count -gt 0 $mfaRegistered = $mfaMethods.Count -gt 1
# Check the preferred MFA method
$uri = "https://graph.microsoft.com/beta/users/$($user.Id)/authentication/signInPreferences"
$currentDefaults = Invoke-MgGraphRequest -Uri $uri -Method GET -OutputType PSObject
# Get user licenses # Get user licenses
$licenses = Get-MgUserLicenseDetail -UserId $user.Id $licenses = Get-MgUserLicenseDetail -UserId $user.Id
# Create a custom object for each user # Create a custom object for each user
$userObject = [PSCustomObject]@{ $userObject = [PSCustomObject]@{
UserPrincipalName = $user.UserPrincipalName UserPrincipalName = $user.UserPrincipalName
DisplayName = $user.DisplayName DisplayName = $user.DisplayName
AccountEnabled = $user.AccountEnabled AccountEnabled = $user.AccountEnabled
MFARegistered = $mfaRegistered MFARegistered = $mfaRegistered
MFAMethods = ($mfaMethods.AdditionalProperties.'@odata.type' -join ', ').Replace('#microsoft.graph.', '') DefaultMFAMethod = $currentDefaults.userPreferredMethodForSecondaryAuthentication
Licenses = ($licenses.SkuPartNumber -join ', ') AuthenticationMethods = ($mfaMethods.AdditionalProperties.'@odata.type' -join ', ').Replace('#microsoft.graph.', '')
Licenses = ($licenses.SkuPartNumber -join ', ')
} }
# Add the user object to the array # Add the user object to the array

BIN
PMM/.DS_Store vendored

Binary file not shown.