source/01_Microsoft365/Get-M365AppActivationSummary.ps1

Function Get-M365AppActivationSummary {
    [CmdletBinding()]
    param ()

    try {
        $uri = "https://graph.microsoft.com/beta/reports/getOffice365ActivationsUserCounts"
        $outFile = Get-OutputFileName $uri -ErrorAction Stop
        Invoke-MgGraphRequest -Method Get -Uri $uri -ContentType 'application/json' -ErrorAction Stop -OutputFilePath $outFile
        $result = (Get-Content $outFile | ConvertFrom-Csv)

        for ($i = 0; $i -lt ($result.count); $i++) {
            $result[$i].'Product Type' = ([cultureinfo]::CurrentCulture).TextInfo.ToTitleCase(($($result[$i].'Product Type')).ToLower())
        }
        return $result
    }
    catch {
        SayError $_.Exception.Message
        return $null
    }
}