[Office365 PowerShell] Attribué une licence à un utilisateur

 

Dans cet article nous allons voir comment attribué ou enlevé une licence Office 365pour un utilisateur avec le module PowerShell MSOnline.

Pour installer le module PowerShell vous pouvez consulter l'article suivant : [Office 365 ] : Installer les outils PowerShell

Dans le premier exemple nous allons lister les utilisateurs qui disposent d'une licence ou non. La commande Get-MsolUser permet de lister les utilisateurs. La propriété « IsLicensed » permet de voir si une licence est attribuée à l'utilisateur.

Il est donc possible de lister l'ensemble des utilisateurs qui n'ont pas de licence attribuée avec la commande.

Get-MsolUser | where { $_.isLicensed -eq $False }

 

De même la liste des utilisateurs qui disposent d'une licence peut être obtenue avec commande.

 

Get-MsolUser | where { $_.isLicensed -eq $True }

 

 

 

La commande suivante vous permet de connaitre l'état de vos licences.

Get-MsolAccountSku

 

La commande suivante permet d'attribuer une licence à l'utilisateur « pdurand@xxxxxxx.fr ».

 

Set-MsolUserLicense -UserPrincipalName "pdurand@xxxxx.fr" -AddLicenses "xxxxx:ENTERPRISEPACK"

 

Pour l'utilisateur suivant une erreur apparaît lors de l'attribution d'une licence. Le message en rouge dans l'image suivante indique qu'il faut d'abord définir une localisation, comme « FR », pour la France.

Set-MsolUserLicense -UserPrincipalName "pdupond@xxxxx.fr" -AddLicenses "xxxxx:ENTERPRISEPACK"

 

 

 

La commande suivante permet de vérifier les localisations affectées à chaque utilisateur.

Get-Msoluser | select userprincipalname,usagelocation

 

 

Vous retrouverez le même élément si vous vous connectez sur l'interface Web d'administration d'office 365 et que vous essayez d'attribuer une licence.

 

 

La commande suivante permet de définir l'emplacement de l'utilisateur :

Set-MsolUser -UserPrincipalName pdupond@xxxxxx.fr -UsageLocation FR

 

 

Pour supprimer une licence pour un utilisateur il suffit d'utiliser la commande :

Set-MsolUserLicense -UserPrincipalName "pdurand@xxxxx.fr" -RemoveLicenses "xxxxxx:ENTERPRISEPACK"

 

 

 

 

 

 

 

 

Theme: 

Systeme: 

Annee: