Alle Benutzer mitsamt Lizenz auflisten

Damit dieses Script funktioniert, brauchen wir die Azure AD Tools auf unserem Rechner. Eine Anleitung dazu findet sich in diesem Artikel.

Es müssen nur die Schritte unter „Microsoft Online“ beachtet werden.

 

Das nachfolgende Script kann helfen, alle Benutzer, die aktuell in Office 365 angelegt sind, aufzulisten und mitsamt der Info, welche Lizenz diesen zugewiesen ist, in die Domäne einzupflegen:

Connect-MsolService
  
Write-Host "Fetching license info"
$users = Get-MsolUser -All
  
foreach ($user in $users) {
    Write-Host "User: $($user.displayname)"  
	
    $licenses = $user.Licenses | foreach-Object {$_.AccountSkuId}
    $licenses = $licenses -join ", "
    Write-Host " +- found $licenses"
	
    $csvAddList = [pscustomobject][ordered]@{
        DisplayName			= $user.DisplayName
        UserPrincipalName	= $user.UserPrincipalName
        License				= $licenses
    }
	
    $csvAddList | Export-CSV -Path "License.csv" -Append -NoTypeInformation -Delimiter ';'
}

Das Script z.B. als Get-AllLicensedUsers.ps1 speichern und in einer Powershell via powershell .\Get-AllLicensedUsers.ps1 ausführen.