Hinzufügen und Entfernen von M365 Lizenzen mit PowerShell

Hallo zusammen,

Ich hatte kürzlich Zeit um ein Script für die Zuweisung der Phone System Lizenz in Microsoft 365 an einen Benutzer zu schreiben. Hier die Schritte dazu. Kann natürlich auch für alle anderen Lizenzen genutzt werden.

Dazu benötigt man das AzureAD PowerShell Modul

Connect-AzureAD
Get-AzureADSubscribedSku | Select-Object SkuPartNumber, SkuId

Die SKU Part Numer ist meist etwas kryptisch. Man schaue deshalb hier nach
https://docs.microsoft.com/en-us/azure/active-directory/enterprise-users/licensing-service-plan-reference


Im Microsoft 365 Admin Center sieht man, dass der Benutzer keine Phone System Lizenz hat


Mit dem folgenden PowerShell Code wird dem Benutzer die Phone System Lizenz zugewiesen

$UPN = "User@domain.tld"
$User = Get-AzureADUser -ObjectId $UPN
$License = New-Object -TypeName Microsoft.Open.AzureAD.Model.AssignedLicense
$License.SkuId = "e43b5b99-8dfb-405f-9987-dc307f34bcbd"
$LicensesToAssign = New-Object -TypeName Microsoft.Open.AzureAD.Model.AssignedLicenses
$LicensesToAssign.AddLicenses = $License
Set-AzureADUserLicense -ObjectId $User.ObjectId -AssignedLicenses $LicensesToAssign



Wie man sieht, hat der Benutzer die Lizenz nun zugewiesen


Mit dem folgenden PowerShell Code wird dem Benutzer die Phone System Lizenz entzogen

$UPN = "User@domain.tld"
$User = Get-AzureADUser -ObjectId $UPN
$License = New-Object -TypeName Microsoft.Open.AzureAD.Model.AssignedLicense
$License.SkuId = "e43b5b99-8dfb-405f-9987-dc307f34bcbd"
$LicensesToAssign = New-Object -TypeName Microsoft.Open.AzureAD.Model.AssignedLicenses
$LicensesToAssign.RemoveLicenses = $License.SkuId
Set-AzureADUserLicense -ObjectId $User.ObjectId -AssignedLicenses $LicensesToAssign




Liebe Grüsse
Andres Bohren