Affichage des informations de licence Office 365 pour des utilisateurs multiples

 

Dernière rubrique modifiée : 2014-06-09

**Résumé :**Utilisez Windows PowerShell pour gérer Office 365 à l'aide des applets de commande, des scripts et des processus de traitement par lots Windows PowerShell.

Il est vrai que la gestion des licences utilisateur d’Office 365 peut être un peu complexe. Mais cela n’a rien à voir avec Office 365. Ceci est dû au fait que la gestion des licences utilisateur d’Office 365 peut être un peu complexe. Après tout, différents packs de licences sont disponibles dans Office 365 et vous pouvez attribuer aux utilisateurs autant (ou aussi peu) de licences de produits individuelles que bon vous semble. Garder la trace de tout cela n’est pas facile, d’autant plus que le Centre d’administration Office 365 vous permet uniquement d’afficher les détails de licence d’un utilisateur à la fois. Souhaitez-vous obetnir la liste de tous les utilisateurs auxquels une licence a été attribuée pour Lync Online ? Bien entendu. Mais le Centre d’administration ne peut pas aisément la fournir.

En revanche, Windows PowerShell le peut. Vous vous souvenez des numéros d’index dont nous avons parlé dans l’article Utilisation de licences utilisateur Office 365 ? Si c’est le cas, alors vous vous souvenez que dans notre pack de licences, Lync Online a le numéro d’index 3. Cela signifie que nous pouvons utiliser cette ligne de code à l’apparence certes obscure pour renvoyer la liste de tous les utilisateurs qui ont reçu une licence pour Lync Online :

Get-MsolUser | Where-Object {$_.isLicensed -eq $true -and $_.Licenses[0].ServiceStatus[3].ProvisioningStatus -ne "Disabled"}

En effet, c’est sans aucun doute un peu compliqué. Mais cela renvoie les informations que vous avez demandées :

UserPrincipalName                     DisplayName           isLicensed
-----------------                     -----------           ----------
ZrinkaM@litwareinc.onmicrosoft.com    Zrinka Makovac        True
FabriceC@litwareinc.onmicrosoft.com   Fabrice Canel         True
AnneW@litwareinc.onmicrosoft.com      Anne Wallace          True
AlexD@litwareinc.onmicrosoft.com      Alex Darrow           True

Si vous préférez, vous pouvez également récupérer la liste de tous les utilisateurs qui n’ont pas reçu de licence pour Lync Online :

Get-MsolUser | Where-Object {$_.isLicensed -eq $true -and $_.Licenses[0].ServiceStatus[3].ProvisioningStatus -ne "Enabled"}

Cela renverra une liste d’utilisateurs totalement différente :

UserPrincipalName                     DisplayName           isLicensed
-----------------                     -----------           ----------
BonnieK@litwareinc.onmicrosoft.com    Bonnie Kearney        True
BrianJ@litwareinc.onmicrosoft.com     Brian Johnson         False

Mais que se passe-t-il si les licences Lync Online ne vous intéressent pas et que ce sont les licences SharePoint Online qui vous intéressent ? Si vous revenez en arrière et que vous regardez le tableau des licences, vous verrez que les licences SharePoint Online ont le numéro d’index 5. Notre exemple de code précédent utilisait le numéro d’index 3 (le numéro d’index de Lync Online) lorsque nous avons indiqué la propriété ServiceStatus :

Get-MsolUser | Where-Object {$_.isLicensed -eq $true -and $_.Licenses[0].ServiceStatus[3].ProvisioningStatus -ne "Disabled"}

Pour obtenir des licences SharePoint Online, il suffit de remplacer 3 par 5.

Get-MsolUser | Where-Object {$_.isLicensed -eq $true -and $_.Licenses[0].ServiceStatus[5].ProvisioningStatus -ne "Disabled"}

C’est vraiment simple.

Pour plus d’informations, reportez-vous à l’article relatifs à l’attribution de licence aux utilisateurs pour les charges de travail Office 365. Maîtriser les options de licence disponibles lorsque vous utilisez Windows Powershell requière-t-il un peu d’efforts ? Oui. Ce petit effort vaut-il la peine d’être fait pour pouvoir profiter des options de licence dont vous disposez lors de l’utilisation de Windows PowerShell ? C’est à vous de voir.

Mais : oui.

À suivre : Note rapide sur les paramètres positionnels et Office 365

Voir aussi

Utilisation de Windows Azure Active Directory pour gérer Office 365