In Office 365 können viele Aufgaben über PowerShell vereinfacht werden. Einige der häufig zu verwendenden Befehle habe ich bereits im Blog beschrieben. Heute geht es um die Anforderung, vielen Benutzern auf einmal einen Verwendungsort zuzuweisen und diesen Benutzern dann auch eine Lizenz zuzuordnen. Nötig ist dies z.B. wenn Sie gerade über DirectorySync viele User in Office 365 synchronisiert haben und dann über PowerShell schnell Lizenzen zuweisen möchten.
In der Oberfläche von Office 365 würde dies üben den Benutzerstandort erfolgen.
In PowerShell verbinden wir uns zuerst zum Online Services Modul.
Connect-MsolService
Im nächsten Schritt weisen wir allen Usern die Lokation “Österreich” (AT) zu:
Get-MsolUser –All | Set-MsolUser –UsageLocation AT
Hinweis: bei vielen Usern kann das schon eine Zeit lang dauern.
Um herauszufinden, welche Lizenzen in diesem Tenant zur Verfügung stehen, fragen wir einmal die aktuellen Lizenzen ab.
Get-MsolAccountSku
Tipp: So erhalten Sie eine Tabelle der Lizenzen.
Get-MsolAccountSku | Format-Table AccountSkuId
Um nun allen Benutzern die Lizenz A2 für Studenten zuzuweisen, benötigen Sie:
Get-MsolUser -All | Set-MsolUserLicense -AddLicenses your-tenant-name:STANDARDWOFFPACK_STUDENT
Falls Sie jedoch selektieren wollen, z.B. sollen nur Benutzer mit einem UPN, der @edu.meineschule.com enthält, diese Lizenzen bekommen, lautet der Befehl so:
Get-MsolUser -All | where {$_.UserPrincipalName -match "@edu.meineschule.com"} | Set-MsolUserLicense -AddLicenses your-tenant-name:STANDARDWOFFPACK_STUDENT
Auch hier ein bisschen Geduld, bei vielen Usern kann das schon eine Weile dauern.
Im Ergebnis sehen Sie dann, dass viele User Lizenzen zugewiesen haben.
Sie sehen also, Massenoperationen mit PowerShell sind schnell erledigt!



