Windows PowerShell peut révéler des informations « masquées » non disponibles dans le Centre d’administration
Dernière rubrique modifiée : 2014-06-09
Parfois, Office 365 est moins simple qu’il n’y paraît. (Ou, pour ainsi dire, cela dépasse l’interface utilisateur). Par exemple, le Centre d’administration affiche beaucoup d’informations très utiles, mais cela ne veut pas dire qu’il affiche toutes les informations.
Qu’entendons-nous par là ? Supposons que vous êtes dans la section Office 365 du Centre d’administration et que vous cliquez sur utilisateurs et groupes. Procédez à cette opération et, par défaut, vous verrez des informations sur tous les utilisateurs actifs d’Office 365 :
Qu’y a-t-il de mal à cela ? Rien, il s’agit d’informations très utiles. Bien sûr, il est également vrai que les seules informations visibles pour chaque utilisateur sont son nom d’affichage, son nom d’utilisateur et son état actuel. Et qu’y a-t-il de mal à cela ? Une fois de plus, rien : ce sont tous des éléments d’informations que vous devez connaître.
Néanmoins, il existe d’autres éléments d’informations qu’il pourrait s’avérer utile de connaître de temps en temps. Par exemple, la gestion des licences Office 365 (ainsi que les fonctionnalités Office 365 disponibles pour un utilisateur) dépendent en partie de l’emplacement géographique de l’utilisateur : les stratégies et les fonctionnalités que vous pouvez étendre à un utilisateur qui vit aux États-Unis pourraient ne pas être les mêmes que celles que vous pouvez étendre à un utilisateur qui vit en Inde ou en Belgique. Pouvez-vous utiliser le Centre d’administration pour déterminer l’emplacement géographique d’un utilisateur ? Bien-sûr. Vous n’avez qu’à suivre les indications suivantes :
Double-cliquez sur l’élément Nom d’affichage de l’utilisateur.
Dans le volet d’affichage des propriétés utilisateur, cliquez sur détails.
Dans l’affichage des détails, cliquez sur détails supplémentaires.
Faites défiler la liste vers le bas jusqu’à ce que vous voyiez l’en-tête Pays ou région :
Écrivez le nom d’affichage et l’emplacement de l’utilisateur sur un morceau de papier, ou copiez-le et collez-le dans le Bloc-notes. (Sauf si vous pensez pouvoir vous souvenir du nom d’affichage et de l’emplacement de tous vos utilisateurs.)
Vous voyez à quel point c’est facile ? Il ne vous reste plus qu’à répéter le processus pour l’utilisateur suivant. Puis pour celui d’après. Etc...
Sécurité Remarque : |
---|
Et espérons que vous ayez moins de 1 000 utilisateurs. En effet, le Centre d’administration ne peut afficher qu’un maximum de 1 000 comptes d’utilisateurs à la fois. Si vous avez, disons, 2 000 utilisateurs, vous devrez trouver un moyen d’afficher les mille premiers utilisateurs, puis d’afficher le second millier d’utilisateurs. |
Cela fonctionnera-t-il ? Oui. Cette tâche sera-t-elle longue et laborieuse ? Oui, elle sera très longue et laborieuse. Mais avez-vous le choix ?
En fait oui, vous l’avez :
Get-MsolUser | Select-Object DisplayName, UsageLocation
Cette simple commande Windows PowerShell (qui exige que vous installiez le module Windows Azure Active Directory) affichera des informations semblables à celles-ci, et ce pour tous vos utilisateurs (même si vous en avez 2 000) :
DisplayName UsageLocation
----------- -------------
Zrinka Makovac US
Bonnie Kearney GB
Fabrice Canel BR
Brian Johnson (TAILSPIN) US
Anne Wallace US
Alex Darrow US
David Longmuir BR
Mais attendez : il y a encore mieux. Peut-être aimeriez-vous trier ces utilisateurs par emplacement, regroupant ainsi tous les utilisateurs brésiliens ensemble, tous les utilisateurs américains ensemble, etc. Est-ce que Windows PowerShell peut le faire ? Avez-vous vraiment à poser la question ? Essayez cette commande :
Get-MsolUser | Select-Object DisplayName, UsageLocation | Sort-Object UsageLocation, DisplayName
Elle renvoie des données de ce type :
DisplayName UsageLocation
----------- -------------
David Longmuir BR
Fabrice Canel BR
Bonnie Kearney GB
Alex Darrow US
Anne Wallace US
Brian Johnson (TAILSPIN) US
Zrinka Makovac US
Et si vous voulez voir uniquement les informations relatives aux utilisateurs basés au Brésil, essayez cette commande :
Get-MsolUser | Where-Object {$_.UsageLocation -eq "BR"} | Select-Object DisplayName, UsageLocation
Et voici ce que vous allez obtenir en retour :
DisplayName UsageLocation
----------- -------------
David Longmuir BR
Fabrice Canel BR
Nous vous avions dit que c’était facile.
Une remarque rapide concernant les domaines plus volumineux
Si vous avez un très grand domaine, disons avec des dizaines de milliers d’utilisateurs, certains des exemples que nous vous présentons dans cet article d’introduction pourraient conduire à une « limitation de bande passante ». Cela signifie que, selon des éléments tels que la puissance de l’ordinateur et la bande passante réseau disponible, vous essayez d’effectuer un trop grand nombre d’actions à la fois. Pour cette raison, les grandes organisations pourraient vouloir diviser certaines de ces commandes Windows PowerShell en deux. Par exemple, cette commande renvoie tous les comptes d’utilisateur et affiche les éléments DisplayName et UsageLocation pour chaque utilisateur :
Get-MsolUser | Select-Object DisplayName, UsageLocation
Cela fonctionne bien pour les domaines plus petits. Dans une grande organisation, en revanche, vous devrez peut-être diviser cette commande en deux : une commande qui renvoie les comptes d’utilisateur (et qui stocke les informations de compte d’utilisateur dans une variable) et une autre qui affiche ensuite les informations renvoyées :
$x = Get-MsolUser
$x | Select-Object DisplayName, UsageLocation