Lizenzen über Microsoft Graph PowerShell bearbeiten

Bereits im August 2021 angekündigt und mehrmals verschoben, ist am 31. März 2023 definitiv Schluss mit der Bearbeitung von Microsoft Lizenzen über die PowerShell Module von Azure AD und MSOnline. Für neu erstellte Tenants sind die APIs bereits seit 1. November 2022 inaktiv, für alle anderen Tenants deaktiviert Microsoft die alten APIs am 31. März 2023, siehe Update.

Es betrifft folgende drei Commands und Parameter.

PowerShell
Modul
Command Microsoft Graph
API
Microsoft Graph
PowerShell
MSOnline Set-MsolUserLicense user:assignLicense Set-MgUserLicense
New-MsolUser
(beim Einsatz der Parameter LicenseAssignment oder LicenseOptions)
Azure AD Set-AzureADUserLicense

Da das Microsoft Graph PowerShell Modul mittlerweile eine gute Alternative ist, sollte der Umstieg nicht schwerfallen. Dennoch müssen alle alten Commands in bestehenden Scripts angepasst werden.

Für die Lizenzbearbeitung benötigst du praktisch nur das Modul und die Commands von Microsoft.Graph.Users.

PowerShell
Install-Module Microsoft.Graph.Users


Über das Modul kannst du dich zu deinem Tenant verbinden, Lizenzen abfragen, an Benutzerkonten zuweisen und entfernen, sinnvollerweise über eine Azure App Registration.

PowerShell
Import-Module Microsoft.Graph.Users

# Für eine Verbindung über Anmeldefenster
Connect-Graph -Scopes User.ReadWrite.All, Organization.Read.All

# Für eine Verbindung über Azure App (empfohlen)
Connect-MgGraph -ClientID <AzureAppID> -TenantId <TenantID> -CertificateThumbprint <CertificateThumbprint> 

Get-MgSubscribedSku -All
Set-MgUserLicense -UserId <UserPrincipalName> -AddLicenses @{SkuId = <LicenseSkuId>} -RemoveLicenses @() 

Lizenzen über Microsoft Graph PowerShell auswerten
Lizenzen über Microsoft Graph PowerShell auswerten
Share
Avatar-Foto

Tobias Asböck

Tobias ist ein Senior System Engineer mit rund 10 Jahren Berufserfahrung für Microsoft 365 Produkte wie SharePoint Online, OneDrive for Business, Teams Collaboration, Entra ID, Information Protection, Universal Print und Microsoft 365 Lizenzierung. Aus der Vergangenheit kennt er über einen Zeitraum von 15+ Jahren die Planung, Administration und den Betrieb von SharePoint Server Umgebungen. Tobias ist ein PowerShell Scripter mit Zertifizierungen für Microsoft 365 Produkte. In seiner Freizeit beschäftigt sich Tobias mit Aktualisierungen in der M365-Welt, ist mit seinem Rennvelo unterwegs und anderen sportlichen Aktivitäten beschäftigt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert