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 photo

Tobias Asböck

Tobias is a Senior System Engineer with more than 10 years of professional experience with Microsoft 365 products such as SharePoint Online, SharePoint Premium, OneDrive for Business, Teams Collaboration, Entra ID, Information Protection, Universal Print, and Microsoft 365 Licensing. He also has 15+ years of experience planning, administering, and operating SharePoint Server environments. Tobias is a PowerShell Scripter with certifications for Microsoft 365 products. In his spare time, Tobias is busy with updates in the Microsoft 365 world or on the road with his road bike and other sports activities. If you have additional questions, please contact me via LinkedIn or [email protected].

Leave a Reply

Your email address will not be published. Required fields are marked *