Affichage des informations de boîte aux lettres Exchange Online avec Office 365 PowerShell

 

S’applique à :Exchange Online

Dernière rubrique modifiée :2016-08-16

Utilisez Office 365 PowerShell pour afficher de manière sélective les informations sur les boîtes aux lettres Exchange Online.

Avant de commencer à utiliser Office 365 PowerShell pour gérer Exchange Online, vérifiez que vous vous êtes connecté à Exchange Online PowerShell. Pour plus d’informations, voir Connexion à Exchange Online PowerShell.

Pour vous donner une idée de ce que vous pouvez faire avec Exchange Online et Office 365 PowerShell, jetons un œil aux boîtes aux lettres utilisateurs. Vous pouvez facilement obtenir des informations sur la boîte aux lettres d’un utilisateur. Par exemple, voici une commande qui renvoie des informations sur les boîtes aux lettres de Ken Myer :

Get-Mailbox -Identity "Ken Myer"

Cette commande renverra un résultat semblable à celui-ci :

Name      Alias       ServerName      ProhibitSendQuota
----      -----       ----------      -----------------
kenmyer   kenmyer     bn1pr02mb038    49.5 GB (53,150,220,288 bytes)

vous pouvez consulter l’alias et le quota de messagerie de Ken. Mais une boîte aux lettres Exchange Online offre plus d’informations que les quatre propriétés renvoyées par la cmdlet Get-Mailbox.

Voici un exemple de commande qui affiche toutes les informations pour une boîte aux lettres spécifique :

Get-Mailbox -Identity "Ken Myer" | Select-Object *

La syntaxe | Select-Object * indique à Office 365 PowerShell de renvoyer toutes les informations qui peuvent être renvoyées par la cmdlet Get-Mailbox. Il existe environ 200 propriétés et valeurs de propriétés différentes. Vous pouvez toujours utiliser la cmdlet Select-Object pour indiquer un ensemble spécifique de valeurs de propriété à renvoyer. Par exemple, vous pouvez également afficher les propriétés liées à la mise en attente pour litige concernant Ken Myer à l’aide de cette commande :

Get-Mailbox -Identity "Ken Myer" | Select-Object DisplayName, LitigationHoldEnabled, LitigationHoldDate, LitigationHoldOwner, LitigationHoldDuration

Vous pouvez utiliser des caractères génériques lorsque vous utilisez la cmdlet Select-Object. En effet, toutes les propriétés de mise en attente pour litige commencent par les lettres lit. Vous pouvez récupérer ces informations à l’aide de la commande suivante :

Get-Mailbox -Identity "Ken Myer" | Select-Object DisplayName, Lit*

Cette commande indique à la cmdlet Get-Mailbox de récupérer la valeur de la propriété DisplayName de Ken, ainsi que les valeurs de toutes les propriétés dont le nom commence par les lettres lit. Voici un exemple du résultat obtenu :

DisplayName            : Ken Myer
LitigationHoldEnabled  : False
LitigationHoldDate     :
LitigationHoldOwner    :
LitigationHoldDuration : Unlimited

Vous pouvez obtenir des informations sur plusieurs boîtes aux lettres en laissant le paramètre d’identité. Voici un exemple d’obtention du nom d’affichage et des propriétés LitigationHoldEnabled pour toutes les boîtes aux lettres :

Get-Mailbox | Select-Object DisplayName, LitigationHoldEnabled

Dans de nombreux cas, vous souhaitez examiner un sous-ensemble de vos boîtes aux lettres. Supposons que l’on vous demande d’obtenir une liste de toutes les boîtes aux lettres qui ont été mises en attente pour litige. Vous pouvez utiliser la cmdlet Where-Object avec la cmdlet Get-Mailbox. La cmdlet Where-Object a besoin d’une expression de filtre pour indiquer à PowerShell l’ensemble de boîtes aux lettres qui vous intéresse.

Dans leur forme la plus simple, les expressions de filtre sont constituées des éléments suivants :

  • Nom de la propriété

  • Opérateur de comparaison

    Voici les opérateurs de comparaison les plus courants :

    • -eq pour Est égal à (correspondance exacte)

    • -ne pour N’est pas égal à (pas une correspondance exacte)

    • -gt pour Supérieur à

    • -lt pour Inférieur à

    Pour une liste complète, voir Where-Object.

  • Une valeur de comparaison que l’opérateur de comparaison compare à la valeur de la propriété nommée

    Les valeurs de propriétés courantes sont des chaînes, des valeurs numériques, des valeurs booléennes ($True ou $False) ou aucune valeur ($Null).

Pour revenir à notre exemple de toutes les boîtes aux lettres auxquelles a été affectée une mise en attente pour litige, l’expression de filtre est LitigationHoldEnabled –eq $True :

  • LitigationHoldEnabled est le nom de la propriété

  • -eq est l’opérateur de comparaison

  • $True est la valeur de la propriété LitigationHoldEnabled pour notre sous-ensemble de boîtes aux lettres

Une fois que vous avez l’expression de filtre, vous pouvez construire la partie Where-Object de la commande à l’aide de la syntaxe suivante :

Get-Mailbox | Where-Object {$_.<filter phrase>}

Voici la commande pour notre exemple :

Get-Mailbox | Where-Object {$_.LitigationHoldEnabled -eq $True}

Voici un autre exemple : supposons que vous souhaitiez vous assurer que tous vos utilisateurs ont activé la règle de courrier indésirable. Voici une commande rapide permettant de déterminer si l’un de vos utilisateurs n’a pas activé cette règle :

Get-Mailbox | Get-MailboxJunkEmailConfiguration | Where-Object {$_.Enabled -eq $False}

Comme il n’existe aucun moyen de procéder en utilisant le Centre d’administration Office 365, vous devez utiliser Office 365 PowerShell. Il s’agit simplement d’un exemple. Si vous souhaitez afficher un ensemble de boîtes aux lettres en fonction d’un paramètre et que vous ne pouvez pas filtrer en fonction de ce paramètre dans le Centre d’administration Office 365, procédez comme suit :

  1. Déterminez la propriété de boîte aux lettres correspondant au paramètre.

    Utilisez la commande Get-Mailbox –Identity "<name>" | Select-Object * pour répertorier la liste de toutes les propriétés d’une boîte aux lettres.

  2. Construisez votre commande Office 365 PowerShell à partir des éléments suivants :

    • Get-Mailbox | Where-Object {$_.

    • votre expression de filtre qui contient la propriété, l’opérateur de comparaison et la valeur

    • }

 
Afficher: