Office 365 - Powershell | Assigner des licences à plusieurs utilisateurs
Rédigé par O. Clotaire
Aucun commentaire
Classé dans : Azure, PowerShell
Nous allons voir comment délivrer des abonnements Office 365 en masse aux utilisateurs.
Dans un premier temps, il faut créer un fichier utilisateurssanslicences.ps1 permettant de connaitre les utilisateurs sans licences en les enregistrant dans un fichier utilisateurssanslicences.csv :
$unlicensedusers=Get-MsolUser -UnlicensedUsersOnly
$unlicensedusers | select-Object UserPrincipalName,DisplayName | Export-csv c:\utilisateurssanslicences.csv -NotypeInformation
Créer un deuxième script utilisateursaveclicences.ps1 afin d'ajouter une licence Office 365 aux utilisateurs qui n'en n'ont pas, via une boucle :
$users=import-csv "c:\powershell\utilisateurssanslicences.csv"
Foreach ($user in $users) {
Set-MsolUserLicense -UserPrincipalName $user.UserPrincipalName -AddLicenses 'NomduSKUID'
Exécuter :
.\utilisateurssanslicences.ps1
Suivi du script qui utilisera le fichier *.csv de l'export utilisateurssanslicences.csv :
.\utilisateursaveclicences.ps1
Remarques :
-NotypeInformation = permet de ne pas afficher la 1ère ligne d'information dans le fichier.