Sélection des valeurs de propriété de compte d’utilisateur à renvoyer

 

Dernière rubrique modifiée : 2014-08-13

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.

Windows PowerShell vous donne la possibilité de procéder comme vous le souhaitez. Par exemple, nous avons déjà vu que l’exécution de la cmdlet Get-MsolUser renvoie trois valeurs de propriété :

  • UserPrincipalName

  • DisplayName

  • isLicensed

C’est bien, mais que faire si ce que nous aimerions vraiment voir, c’est le nom d’affichage de l’utilisateur, le service pour lequel il travaille et le pays/la région où notre utilisateur « consomme » des services Office 365 ? Que se passe-t-il alors ?

RemarqueRemarque :
Certes, « consommer » n’est pas exactement le mot approprié. Mais ne vous inquiétez pas de la terminologie : la propriété UsageLocation indique l’emplacement géographique où l’utilisateur utilise généralement Office 365. Et ceci est très important : les licences, stratégies et fonctionnalités disponibles d’Office 365 tournent en partie autour de cet emplacement.

Comme nous l’avons déjà vu, Get-MsolUser affiche uniquement l’une de nos propriétés privilégiées : DisplayName. Il semblerait que nous n’ayons pas de chance, non ?

Bien. À moins d’exécuter cette commande à la place :

Get-MsolUser | Select-Object DisplayName, Department, UsageLocation

Voici ce que renvoie cette commande :

DisplayName             Department                       UsageLocation
-----------             ----------                       -------------
Zrinka Makovac          Sales & Marketing                US
Bonnie Kearney          Sales & Marketing                US
Fabrice Canel           Legal                            US
Brian Johnson
Anne Wallace            Executive Management             US
Alex Darrow             Sales & Marketing                US
David Longmuir          Operations                       US

Mieux vaut ne pas expliquer comment tout cela fonctionne aujourd’hui. Ceci est en effet trop important pour n’y consacrer qu’un article de présentation. Au lieu de cela, nous allons simplement noter que la cmdlet Select-Object (qui est fournie dans le cadre de Windows PowerShell 3.0) vous permet de choisir les propriétés que vous souhaitez qu’une cmdlet renvoie. Vous souhaitez peut-être voir uniquement les valeurs de la propriété UsageLocation. Indiquez alors à Select-Object de ne renvoyer qu’une seule propriété :

Get-MsolUser | Select-Object DisplayName

Select-Object vous permet même de renvoyer toutes les valeurs de propriété d’un élément ; essayez d’exécuter cette commande et observez ce qui se passe :

Get-MsolUser | Select-Object *

Ceci est utile car, comme nous l’avons déjà vu, les cmdlets ne renvoient pas toujours toutes les informations disponibles pour un élément. Si vous voulez voir tout ce que Get-MsolUser peut indiquer au sujet d’un utilisateur, utilisez une commande semblable à celle-ci :

Get-MsolUser -UserPrincipalName "BelindaN@litwareinc.onmicosoft.com" | Select-Object *

Et voici une commande bonus pratique, qui renvoie des informations sur les utilisateurs qui ne disposent pas d’un emplacement d’utilisation. (Ceci est important, car vous ne pourrez pas effectuer certaines opérations avec ces utilisateurs tant que l’emplacement n’aura pas été défini.) La commande est la suivante :

Get-MsolUser | Where-Object {$_.UsageLocation -eq $Null} | Select-Object DisplayName, Department, UsageLocation

Et voici les données renvoyées :

DisplayName              Department                      UsageLocation
-----------              ----------                      -------------
Brian Johnson 
Scott Wallace            Operations

Il s’agit des deux seuls utilisateurs qui ne disposent pas d’un paramètre UsageLocation.


À suivre : Configuration des valeurs de propriété du compte d’utilisateur

 
Afficher: