Affichage des rapports Exchange Online avec Office 365 PowerShell

 

S’applique à :Exchange Online

Dernière rubrique modifiée :2016-12-20

Utilisez Office 365 PowerShell pour obtenir des rapports avancés pour Exchange Online.

Avec presque 500 cmdlets à votre disposition, vous pouvez effectuer un grand nombre de tâches avec Office 365 PowerShell et Exchange Online. Cet article vous guide à travers quelques exemples.

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.

Les administrateurs aiment savoir si les gens utilisent réellement le système. Par exemple, peut-être aimeriez-vous savoir si des utilisateurs n’ont pas ouvert leur boîte aux lettres Outlook depuis la semaine dernière ou le mois dernier. Office 365 PowerShell est parfait pour effectuer ce type de rapport. Par exemple, voici une commande qui renvoie toutes les boîtes aux lettres auxquelles personne ne s’est connecté depuis le 1er novembre 2015 :

Get-Mailbox | Get-MailboxStatistics | Where-Object {$_.LastLogonTime -lt "11/1/2015"}

Et voici une commande qui affiche toutes les boîtes aux lettres auxquelles personne ne s’est jamais connecté :

Get-Mailbox | Get-MailboxStatistics | Where-Object {$_.LastLogonTime -eq $Null}

Voici comment vous pouvez obtenir la liste des utilisateurs qui ont plus de 10 000 éléments dans leur boîte aux lettres :

Get-Mailbox | Get-MailboxStatistics | Where-Object {$_.ItemCount -gt 10000}

Voici quelques-unes des nombreuses cmdlets Office 365 PowerShell qui peuvent être utilisées pour renvoyer des informations de rapports et des statistiques :

noteRemarque :
Si vous examinez attentivement la liste, vous verrez la cmdlet Get-CsConferenceReport. La partie Get-Cs de ce nom de cmdlet indique qu’il s’agit d’une cmdlet Lync Online, et non d’une cmdlet Exchange Online. Cela est-il vrai ?
Cette cmdlet (ainsi que d’autres cmdlets de création de rapports Get-Cs) ne renvoie pas d’informations sur Lync Online, et elle a été créée par l’équipe Lync Online. Toutefois, les cmdlets de création de rapports Get-Cs requièrent le service de rapport d’Exchange Online pour générer et renvoyer des données. Cela signifie que vous devez disposer d’un abonnement à Exchange Online pour utiliser ces cmdlets. Si vous ne disposez pas d’abonnement à Exchange Online, vous n’aurez pas accès au service de rapport. C’est la raison pour laquelle ces cmdlets sont incluses dans le module Exchange plutôt que dans le module Lync Online. Si vous démarrez Windows PowerShell et que vous chargez uniquement le module Lync Online, vous ne verrez aucune des cmdlets de création de rapports Get-Cs. Vous devez charger le module Exchange afin de générer des rapports Lync Online.

Get-MailboxStatistics permet d'obtenir des informations détaillées sur des boîtes aux lettres utilisateurs. Par exemple, cette commande :

Get-MailboxStatistics -Identity "alexd"

Affiche les éléments suivants :

DisplayName    ItemCount    StorageLimitStatus    LastLogonTime
-----------    ---------    ------------------    -------------
Alex Darrow    29                                 10/8/2013 3:18:05 PM

Par défaut, le nombre total d’éléments contenus dans la boîte aux lettres d’Alex (ItemCount) et l’heure à laquelle Alex s’est connecté pour la dernière fois (LastLogonTime) s’affichent.

Par exemple, vous aimeriez peut-être aussi connaître la taille totale des éléments figurant dans la boîte aux lettres d’Alex :

Get-MailboxStatistics -Identity "alexd" | Select-Object DisplayName, TotalItemSize

Ou peut-être aimeriez-vous connaître le nombre d’éléments supprimés de la boîte aux lettres d’Alex :

Get-MailboxStatistics -Identity "alexd" | Select-Object DisplayName, DeletedItemCount

Ou peut-être aimeriez-vous connaître les deux informations :

Get-MailboxStatistics -Identity "alexd" | Select-Object DisplayName, TotalItemSize, DeletedItemCount

Pour voir toutes les valeurs de propriété qui peuvent être renvoyées à l’aide de la cmdlet Get-MailboxStatistics, exécutez une commande semblable à celle-ci :

Get-MailboxStatistics -Identity "alexd" | Select-Object *

Vous pouvez consulter les statistiques de boîte aux lettres de plusieurs boîtes aux lettres à la fois. Si vous souhaitez obtenir un rapport répertoriant des informations sur toutes vos boîtes aux lettres, utilisez la commande suivante :

Get-Mailbox | Get-MailboxStatistics

Cette commande renvoie des informations semblables à celles-ci :


DisplayName    ItemCount  StorageLimitStatus    LastLogonTime
-----------    ---------  ------------------    -------------
Alex Darrow     29                              10/8/2013 1:18:05 PM
Allie Bellew    3                               11/8/2013 9:18:21 PM
Anne Wallace    3                               10/21/2013 3:18:45 PM
Aziz Hassouneh  2                               10/18/2013 2:19:05 PM
Belinda Newman  21                              10/4/2013 3:19:26 PM
Bonnie Kearn    13                              10/8/2013 8:19:50 PM

Vous n’êtes pas non plus limité aux deux options suivantes : récupérer des informations d’une boîte aux lettres ou de toutes vos boîtes aux lettres. Vous pouvez aussi écrire toutes sortes de petites commandes Office 365 PowerShell astucieuses qui renvoient des informations pour un sous-ensemble de boîtes aux lettres. Besoin d’informations pour seulement trois de vos boîtes aux lettres ? Il suffit de simplifier les informations d’identification sur la commande Get-MailboxStatistics. Par exemple :

"Alex Darrow", "Allie Bellew", "Anne Wallace" | Get-MailboxStatistics

Cette commande renvoie des données uniquement pour les trois boîtes aux lettres indiquées :

DisplayName    ItemCount  StorageLimitStatus    LastLogonTime
-----------    ---------  ------------------    -------------
Alex Darrow     29                              10/8/2013 1:18:05 PM
Allie Bellew    3                               11/8/2013 9:18:21 PM
Anne Wallace    3                               10/21/2013 3:18:45 PM

Ou peut-être souhaitez-vous générer un rapport pour toutes les boîtes aux lettres appartenant au service financier. Ceci peut être effectué avec une commande semblable à celle-ci :

Get-User -Filter '{Department -eq "Finance"}' | Get-MailboxStatistics
 
Afficher: