Anzeigen von Microsoft 365-Kontolizenz- und Dienstdetails mit PowerShell

Dieser Artikel gilt sowohl für Microsoft 365 Enterprise als auch für Office 365 Enterprise.

In Microsoft 365 gewähren Lizenzen aus Lizenzierungsplänen (auch als SKUs oder Microsoft 365-Pläne bezeichnet) Benutzern Zugriff auf die Microsoft 365-Dienste, die für diese Pläne definiert sind. Ein Benutzer hat möglicherweise aber keinen Zugriff auf alle Dienste, die in einer Lizenz verfügbar sind, die ihm derzeit zugewiesen ist. Sie können PowerShell für Microsoft 365 verwenden, um die status von Diensten für Benutzerkonten anzuzeigen.

Weitere Informationen zu Lizenzierungsplänen, Lizenzen und Diensten finden Sie unter Anzeigen von Lizenzen und Diensten mit PowerShell.

Anzeigen von Kontolizenz- und Dienstdetails mithilfe von Microsoft Graph PowerShell

Stellen Sie zunächst eine Verbindung mit Ihrem Microsoft 365-Mandanten her.

Zum Lesen von Benutzereigenschaften einschließlich Lizenzdetails ist der Berechtigungsbereich User.Read.All oder eine der anderen Berechtigungen erforderlich, die auf der Graph-API Referenzseite "Benutzer abrufen" aufgeführt sind.

Connect-Graph -Scopes User.ReadWrite.All, Organization.Read.All

Listen Sie als Nächstes die Lizenzpläne für Ihren Mandanten mit diesem Befehl auf.

Get-MgSubscribedSku

Verwenden Sie diese Befehle, um die Dienste aufzulisten, die in jedem Lizenzierungsplan verfügbar sind.

$allSKUs = Get-MgSubscribedSku -Property SkuPartNumber, ServicePlans 
$allSKUs | ForEach-Object {
    Write-Host "Service Plan:" $_.SkuPartNumber
    $_.ServicePlans | ForEach-Object {$_}
}

Verwenden Sie diese Befehle, um die Lizenzen aufzulisten, die einem Benutzerkonto zugewiesen sind.

Get-MgUserLicenseDetail -UserId "<user sign-in name (UPN)>"

Zum Beispiel:

Get-MgUserLicenseDetail -UserId "belindan@litwareinc.com"

So zeigen Sie Dienste für ein Benutzerkonto an

Verwenden Sie die folgende Syntax, um alle Microsoft 365-Dienste anzuzeigen, auf die ein Benutzer Zugriff hat:

(Get-MgUserLicenseDetail -UserId <user account UPN> -Property ServicePlans)[<LicenseIndexNumber>].ServicePlans

Dieses Beispiel zeigt die Dienste, auf die der Benutzer BelindaN@litwareinc.com Zugriff hat. Es zeigt die Dienste, die allen Lizenzen zugeordnet sind, die dem Konto zugewiesen sind.

(Get-MgUserLicenseDetail -UserId belindan@litwareinc.com -Property ServicePlans).ServicePlans

Dieses Beispiel zeigt die Dienste, auf die der Benutzer BelindaN@litwareinc.com über die erste Lizenz zugriff hat, die seinem Konto zugewiesen ist (die Indexnummer ist 0).

(Get-MgUserLicenseDetail -UserId belindan@litwareinc.com -Property ServicePlans)[0].ServicePlans

Verwenden Sie die folgende Syntax, um alle Dienste für einen Benutzer anzuzeigen, dem mehrere Lizenzen zugewiesen wurden:

$userUPN="<user account UPN>"
$allLicenses = Get-MgUserLicenseDetail -UserId $userUPN -Property SkuPartNumber, ServicePlans
$allLicenses | ForEach-Object {
    Write-Host "License:" $_.SkuPartNumber
    $_.ServicePlans | ForEach-Object {$_}
}

Siehe auch

Verwalten von Microsoft 365-Benutzerkonten, -Lizenzen und -Gruppen mit PowerShell

Verwalten von Microsoft 365 mit PowerShell

Erste Schritte mit PowerShell für Microsoft 365