Tipp & Trick

Microsoft-365-Lizenzen mit Microsoft Graph auflisten

AdministratorLeicht

Vollständiger Report aller zugewiesenen Microsoft-365-Lizenzen pro Benutzer – über die Microsoft Graph PowerShell.

Problemstellung

Sie benötigen einen sauberen Überblick, welche Microsoft-365-Lizenzen welchen Benutzern zugewiesen sind – z. B. für Kosten-Reviews oder Audits.

Lösung

powershell
Install-Module Microsoft.Graph -Scope CurrentUser
Connect-MgGraph -Scopes 'User.Read.All','Organization.Read.All'
$skus = Get-MgSubscribedSku
Get-MgUser -All -Property DisplayName,UserPrincipalName,AssignedLicenses |
  ForEach-Object {
    $names = ($_.AssignedLicenses | ForEach-Object {
      ($skus | Where-Object SkuId -eq $_.SkuId).SkuPartNumber
    }) -join ', '
    [pscustomobject]@{
      User = $_.UserPrincipalName; Name = $_.DisplayName; Licenses = $names
    }
  } | Export-Csv -Path C:\Temp\M365Licenses.csv -NoTypeInformation -Encoding UTF8
Sprachepowershell
PowerShell-Version7.x
BetriebssystemeWindows, macOS, Linux
VoraussetzungenMicrosoft.Graph Modul, User.Read.All + Organization.Read.All
Passende Dienstleistungmicrosoft-365
AutorHubert Inderwildi