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 :

Centre d’administration 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 :

  1. Double-cliquez sur l’élément Nom d’affichage de l’utilisateur.

  2. Dans le volet d’affichage des propriétés utilisateur, cliquez sur détails.

  3. Dans l’affichage des détails, cliquez sur détails supplémentaires.

  4. Faites défiler la liste vers le bas jusqu’à ce que vous voyiez l’en-tête Pays ou région :

    Paramètres utilisateur Office 365.

  5. É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...

Note de sécurité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

À suivre : Office 365 comporte des fonctionnalités que vous ne pouvez configurer qu’à l’aide de Windows PowerShell

Voir aussi

Concepts

Six raisons pour lesquelles nous vous recommandons d’utiliser Windows PowerShell pour gérer Office 365