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