Getting Licensed Users vs MFA Usage

Comparing Licensed Users to Users with MFA Enabled

This script gets all the tenants that a partner account is managing and pulls the total licensed user accounts for each tenant and the total of licensed users that have MFA in a any state but null.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
$array = @()
Connect-MsolService
$partnerContracts = Get-MsolPartnerContract -All
foreach ($partnerContract in $partnerContracts) {
    $allusers = Get-MsolUser -TenantId $partnerContract.TenantID -All | Where-Object { $_.isLicensed -eq $true }
    $MFAUsers = Get-MsolUser -TenantId $partnerContract.TenantID -All | Where-Object { $_.isLicensed -eq $true -and $_.StrongAuthenticationMethods -ne $null -or $_.StrongAuthenticationRequirements.State -ne $null }
    $companyName = Get-MsolCompanyInformation -TenantId $partnerContract.TenantId
    $auCount = $allusers.count
    $mfauCount = $MFAUsers.count
    $results = "" | Select-Object CompanyName,Usercount,MFACount
    $results.CompanyName = $companyName.DisplayName
    $results.Usercount = $auCount
    $results.MFACount = $mfauCount
    $array += $results
}
$array
Built with Hugo
Theme Stack designed by Jimmy