Nutzern Lizenzen hinzufügen

Nutzer die vorher mit einer CSV Datei eingespielt wurden, kann man anhand des UserPrincipalName Lizenzen hinzufügen.

#Verbindung aufbauen
Connect-MsolService
Connect-AzureAD

#Vorhandene Lizenzen abfragen
Get-MsolAccountSku

# CSV Datei wird eingelesen
$users = Import-Csv -Delimiter "," -Path "C:\Users\r.scheglmann\Desktop\accounts.csv" -Encoding UTF8

foreach($user in $users){
    Set-MsolUser -UserPrincipalName $user.UserPrincipalName -UsageLocation DE
    Set-MsolUserLicense -UserPrincipalName $user.UserPrincipalName -AddLicenses mittelschuleunterschleiss:STANDARDWOFFPACK_STUDENT, mittelschuleunterschleiss:OFFICESUBSCRIPTION_STUDENT
}

Nutzern Apps (Pläne) hinzufügen oder löschen

# mit Diensten verbinden
Connect-MsolService
AzureADPreview\Connect-AzureAD

# wählt einen Nutzer aus zum Testen
$UserLicenses = Get-MsolUser -SearchString test@msush.de
# listet alle Lizenzen des Nutzers auf
$UserLicenses.Licenses.Accountsku.Skupartnumber
# listet alle Pläne der ERSTEN Lizenz auf
$UserLicenses.Licenses[0].Servicestatus

# listet alle vorhandenen Lizenzen des Tenants auf
Get-MsolAccountSku
# erstellt eine LicenseOption mit zu löschendem Plan und der ausgewählten Lizenz
$LO = New-MsolLicenseOptions -AccountSkuId "mittelschuleunterschleiss:STANDARDWOFFPACK_STUDENT" -DisabledPlans "SWAY", "EXCHANGE_S_STANDARD"

# mehreren Nutzern die LicenseOption zuweisen
$userList = Get-AzureADUser -All $true | Where-Object {($_.assignedLicenses).SkuId -contains "314c4481-f395-4525-be8b-2ec4bb1e9d91"}

foreach($user in $userList){
   Set-MsolUserLicense -UserPrincipalName $user.UserPrincipalName -LicenseOptions $LO
}