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.
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.
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 @()