Points clés
- Collecter des données fiables sur les boîtes aux lettres : exécutez Get-MailboxStatistics dans PowerShell pour capturer la taille des boîtes aux lettres, le nombre d’éléments et la dernière connexion directement depuis Exchange Online.
- Inclure les informations de quota et d’archive : associez les statistiques des boîtes aux lettres à Get-EXOMailbox pour faire apparaître les limites de quota, l’utilisation des archives et l’empreinte de stockage globale.
- Cibler l’échantillonnage des dossiers pour les grosses boîtes aux lettres : exécutez Get-MailboxFolderStatistics sur les boîtes surdimensionnées ou à risque pour identifier les sources de croissance ou les problèmes de rétention.
- Normaliser et exporter de façon cohérente : convertissez les tailles en Go, ajoutez des métadonnées (tenant, horodatage, version du script) et exportez en CSV ou JSON pour suivre facilement les tendances.
- Automatiser à grande échelle avec des garde-fous : utilisez l’authentification app-only, le contrôle du throttling et une logique de nouvelle tentative pour les tâches sans surveillance dans les environnements volumineux ou multi-tenant.
Les rapports de taille des boîtes aux lettres aident les MSP à piloter la planification de la capacité, la validation des restaurations et les délais d’investigation dans les environnements Exchange Online. PowerShell fournit des métriques directes, côté serveur, qui révèlent la taille réelle d’une boîte aux lettres, le nombre d’éléments et l’utilisation de l’archive, sans dépendre de ce qu’affiche le client.
Ce guide explique comment utiliser Get-Mailboxstatistics et les cmdlets Exchange Online associées pour produire à grande échelle des rapports précis de taille des boîtes aux lettres Office 365 avec PowerShell, pensés pour les MSP. Vous y trouverez comment intégrer les données de quota, le contexte d’archivage et l’échantillonnage au niveau des dossiers, puis normaliser les résultats pour l’automatisation, les audits et les rapports trimestriels d’activité mensuels.
Étapes pour obtenir des rapports de taille des boîtes aux lettres avec PowerShell à grande échelle
Un rapport de taille des boîtes aux lettres doit récupérer les statistiques côté serveur et le contexte de quota directement depuis Exchange Online. Ces rapports servent aussi à préparer les migrations et permettent aux équipes de réaliser des migrations de boîtes aux lettres Exchange Online sans interruption de service.
📌 Prérequis :
- Il vous faut le module PowerShell Exchange Online (EXO) ainsi que les autorisations de lecture des propriétés et des statistiques des boîtes aux lettres.
- Cela suppose un stockage sécurisé des identifiants ou une authentification app-only configurée pour les exécutions sans surveillance.
- Il vous faut un emplacement centralisé où les fichiers CSV, JSON (JavaScript Object Notation) et les journaux d’exécution sont écrits de façon cohérente.
- Cela suppose une liste facultative de boîtes aux lettres cibles pour l’échantillonnage au niveau des dossiers lors d’une analyse plus poussée.
Étape 1 : inventorier efficacement la taille des boîtes aux lettres
Commencez par collecter les statistiques des boîtes aux lettres depuis Exchange Online afin d’établir une référence de reporting propre. Cette étape permet de capturer les métriques de taille et les types de boîtes aux lettres en vue des analyses futures de quota, d’archivage et de croissance.
📌 Cas d’usage :
- Créer une référence de configuration fiable à l’aide de Get-MailboxStatistics pour les audits, les rapports trimestriels d’activité ou les migrations de tenants.
- Distinguer les boîtes aux lettres utilisateur, partagées et de ressources afin d’affiner la planification des quotas et de la capacité.
📌 Prérequis :
- Il vous faut le module PowerShell Exchange Online (EXO V3) installé et les droits d’exécuter les commandes de statistiques des boîtes aux lettres.
- Cela suppose des identifiants administrateur ou une authentification app-only pour vous connecter à Exchange Online en toute sécurité.
Procédure pas à pas :
- Connectez-vous à Exchange Online PowerShell.
- Exécutez Get-MailboxStatistics et ne sélectionnez que les champs nécessaires, comme TotalItemSize, ItemCount, LastLogonTime et Database.
- Exportez les résultats au format CSV ou JSON pour servir de référence.
- Ajoutez une colonne indiquant le type de boîte aux lettres afin de séparer les boîtes utilisateur, partagées et de ressources.
- Conservez l’export dans un emplacement centralisé pour pouvoir le comparer aux exécutions suivantes.
Étape 2 : ajouter le contexte de quota et d’archivage
Enrichissez le rapport de référence en associant les statistiques des boîtes aux lettres aux informations de quota et d’archive. Vous obtenez ainsi une visibilité sur l’utilisation du stockage, les dépassements potentiels et l’empreinte réelle des boîtes aux lettres à l’échelle du tenant.
📌 Cas d’usage :
- Identifier les utilisateurs proches de leur limite de quota ou qui ont déjà dépassé les seuils.
- Obtenir une visibilité complète sur la taille des boîtes aux lettres Exchange Online en intégrant les données des archives aux côtés du stockage principal.
📌 Prérequis :
- Il vous faut des autorisations supplémentaires pour interroger les propriétés des boîtes aux lettres avec la cmdlet Get-EXOMailbox.
- Cela suppose l’accès à la fois aux statistiques et aux propriétés des boîtes aux lettres afin de réaliser les fusions dans PowerShell.
Commande PowerShell :
Get-EXOMailbox | Select-Object DisplayName, IssueWarningQuota, ProhibitSendQuota, ArchiveStatus |
Cette commande récupère les informations de quota et d’archive des boîtes aux lettres Exchange Online, à combiner avec les sorties de Get-MailboxStatistics pour un reporting complet du stockage.
Étape 3 : échantillonnage facultatif au niveau des dossiers pour aller plus loin
L’échantillonnage au niveau des dossiers éclaire les schémas de croissance des boîtes aux lettres et explique pourquoi certaines consomment plus de stockage que prévu.
📌 Cas d’usage :
- Analyser quels dossiers contribuent le plus à la croissance de la taille des boîtes aux lettres, pour un reporting et des prévisions justes.
- Appuyer les investigations sur une utilisation anormale du stockage, l’accumulation dans le dossier de récupération ou les dépassements de quota.
📌 Prérequis :
- Il vous faut des droits avancés pour exécuter Get-MailboxFolderStatistics sur les boîtes aux lettres ciblées.
- Cela suppose un export de référence qui identifie les boîtes aux lettres les plus volumineuses ou les plus critiques.
Commande PowerShell :
$largest = (Import-Csv .\MailboxSize_Baseline.csv |Sort-Object TotalItemSize -Descending |Select-Object -First 20 -ExpandProperty Mailbox)$null = New-Item -ItemType Directory -Path .\FolderSamples -Forceforeach ($mbx in $largest) {$top = Get-MailboxFolderStatistics -Identity $mbx -FolderScope All |Select-Object FolderPath, ItemsInFolder, FolderSize |Sort-Object ItemsInFolder -Descending |Select-Object -First 10$ri = Get-MailboxFolderStatistics -Identity $mbx -FolderScope RecoverableItems |Select-Object FolderPath, ItemsInFolder, FolderSize$top | Export-Csv ".\FolderSamples\$($mbx)_TopFolders.csv" -NoTypeInformation$ri | Export-Csv ".\FolderSamples\$($mbx)_RecoverableItems.csv" -NoTypeInformation} |
Cette commande échantillonne les statistiques de dossiers des plus grosses boîtes aux lettres et capture les principaux dossiers ainsi que les éléments récupérables, afin de localiser les sources de croissance et de mesurer l’impact de la rétention.
Étape 4 : normaliser, étiqueter et stocker les sorties
Normaliser les données de taille des boîtes aux lettres produit des rapports cohérents et comparables d’un tenant et d’un cycle de reporting à l’autre.
📌 Cas d’usage :
- Convertir les données de taille des boîtes aux lettres dans des unités standardisées pour une analyse de tendance fiable.
- Ajouter des métadonnées pour le suivi des audits et l’intégration aux tableaux de bord.
📌 Prérequis :
- Il vous faut les données CSV ou les objets issus des étapes précédentes.
- Cela suppose un accès à un environnement PowerShell pour manipuler et exporter les fichiers CSV/JSON.
Commande PowerShell :
$report = Import-Csv .\MailboxSize_Joined.csv | ForEach-Object {[pscustomobject]@{DisplayName = $_.DisplayNameMailbox = $_.MailboxMailboxType = $_.MailboxTypeTotalItemSizeGB = [math]::Round(($_.TotalItemSize -replace '.*\((.*?)\sbytes\).*','$1')/1GB,2)PercentQuotaUsed= $_.PercentQuotaUsedAsOf = (Get-Date).ToString('yyyy-MM-dd')TenantId = 'ContosoTenant'ScriptVersion = 'v1.0'}}$report | Export-Csv ".\MailboxSize_Normalized.csv" -NoTypeInformation$report | ConvertTo-Json | Out-File ".\MailboxSize_Normalized.json" |
Ce script convertit les tailles de boîtes aux lettres en gigaoctets, ajoute des étiquettes de date, de tenant et de version de script, puis exporte les données en CSV et JSON pour le reporting ou les tableaux de bord.
Étape 5 : automatiser avec des garde-fous
L’automatisation garantit que les rapports de taille des boîtes aux lettres s’exécutent de façon régulière sans intervention humaine, en limitant les risques de throttling et d’erreurs transitoires sur les grands tenants Office 365.
📌 Cas d’usage :
- Générer des rapports sans surveillance sur plusieurs tenants ou environnements.
- Assurer une surveillance fiable de la taille des boîtes aux lettres Exchange Online, avec logique de nouvelle tentative et suivi des écarts versionné.
📌 Prérequis :
- Il vous faut une authentification app-only configurée dans Azure AD pour les sessions Exchange Online non interactives.
- Cela suppose un référentiel de scripts sécurisé et un planificateur de tâches pour gérer les exécutions quotidiennes ou hebdomadaires.
Connect-ExchangeOnline -AppId "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" `-CertificateThumbprint "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" `-Organization "contoso.onmicrosoft.com"for ($i=0; $i -lt 3; $i++) {try {.\Get-MailboxSizeReport.ps1break} catch {Start-Sleep -Seconds (30 * ($i + 1))}}Compare-Object (Import-Csv .\MailboxSize_Previous.csv) (Import-Csv .\MailboxSize_Current.csv) |Export-Csv .\MailboxSize_Delta.csv -NoTypeInformation |
Cette étape PowerShell établit une connexion sécurisée, applique une logique de nouvelle tentative pour éviter le throttling et génère un fichier de comparaison des écarts afin de suivre la croissance des boîtes aux lettres et l’évolution des quotas d’un cycle de reporting à l’autre.
Étape 6 : consolidations multi-tenant pour les MSP
Les consolidations permettent aux MSP de regrouper les résultats de plusieurs tenants dans un rapport unique, pour une analyse comparative lors des revues clients.
📌 Cas d’usage :
- Produire un tableau de bord unique présentant les plus grosses boîtes aux lettres, les dépassements de quota et l’utilisation des archives par tenant.
- Simplifier la préparation des rapports trimestriels d’activité en consolidant les sorties de chaque tenant dans un jeu de données unique et normalisé.
📌 Prérequis :
- Il vous faut un fichier de configuration des tenants existant, définissant les paramètres d’authentification pour chacun.
- Cela suppose que toutes les étapes de reporting précédentes ont abouti et que leurs exports sont stockés dans un emplacement centralisé.
À faire :
- Parcourez les tenants listés dans un fichier de configuration et authentifiez-vous tenant par tenant.
- Écrivez la sortie de chaque tenant dans son propre dossier, avec un horodatage cohérent.
- Générez une consolidation qui présente les plus grosses boîtes aux lettres, les tendances de croissance, les dépassements de quota et l’adoption des archives sur l’ensemble des tenants.
Étape 7 : transformer les rapports en résultats mesurables
Convertir les données de taille des boîtes aux lettres en tâches de suivi garantit que ces données produisent des résultats mesurables.
📌 Cas d’usage :
- Ouvrir des tickets de façon proactive en cas de dépassement de quota, de croissance anormale ou de boîtes aux lettres partagées surdimensionnées.
- Mettre en avant les tendances et les exceptions mensuelles dans les rapports trimestriels d’activité pour démontrer la maturité de la planification de la capacité.
📌 Prérequis :
- Il vous faut les rapports de taille et de quota des boîtes aux lettres produits aux étapes précédentes.
- Pour mener cette étape à bien, il vous faut accéder à votre logiciel PSA ou à votre Service Desk pour ouvrir et suivre les tickets de remédiation.
À faire :
- Créez des tickets pour les valeurs élevées de PercentQuotaUsed, les croissances rapides de boîtes aux lettres ou les boîtes partagées surdimensionnées.
- Associez des échantillons de boîtes aux lettres pertinents aux tests de restauration ou de rétention pour vérification.
- Intégrez les graphiques de croissance, les dépassements de quota et les tendances d’archivage aux dossiers mensuels de rapport trimestriel d’activité pour boucler le cycle de reporting.
⚠️ Points de vigilance
Risques | Conséquences possibles | Correctifs |
| Contexte d’authentification absent dans les tâches planifiées | L’automatisation échoue silencieusement ou produit des rapports incomplets. | Utilisez l’authentification app-only et testez la validité du jeton avant toute planification |
| Exports volumineux sans normalisation | Les comparaisons de rapports et les tendances deviennent peu fiables | Convertissez toutes les tailles de boîtes aux lettres en Go et incluez des champs de métadonnées cohérents |
| Exécutions de tenants incomplètes ou ignorées | La consolidation affiche des totaux incohérents ou des tenants manquants | Vérifiez les dossiers et le nombre d’enregistrements par tenant avant de compiler les rapports finaux |
Tableau récapitulatif des bonnes pratiques pour obtenir des rapports de taille des boîtes aux lettres avec PowerShell
Pratique | Objectif | Bénéfice |
| Référence de taille des boîtes aux lettres | Capturer des métriques fiables avec Get-MailboxStatistics | Des données de capacité précises pour les prévisions et les audits |
| Inclure les détails de quota et d’archive | Associer les données d’utilisation aux seuils de quota et au statut d’archivage pour une visibilité complète | Une meilleure planification de la capacité et moins de dépassements de stockage imprévus |
| Échantillonnage au niveau des dossiers | Analyser les statistiques de dossiers des boîtes aux lettres volumineuses à croissance rapide | Une identification plus rapide des causes racines et une meilleure gestion de la rétention |
| Normaliser et étiqueter les sorties | Standardiser les données des boîtes aux lettres entre tenants avec des unités et des métadonnées cohérentes | Des comparaisons simples, une analyse de tendance fiable et une intégration aux tableaux de bord |
| Automatiser le reporting en toute sécurité | Utiliser l’authentification app-only et des scripts planifiés pour les tâches récurrentes | Un reporting multi-tenant évolutif, sécurisé et cohérent |
Tâches pour fluidifier le reporting de taille des boîtes aux lettres et le suivi des quotas
L’automatisation et la réalisation de ces tâches garantissent des rapports de taille des boîtes aux lettres cohérents, précis et prêts pour les audits ou les rapports trimestriels d’activité.
- Planifiez une tâche PowerShell pour exporter la taille des boîtes aux lettres et le nombre d’éléments avec Get-MailboxStatistics.
- Fusionnez les détails de quota issus de Get-EXOMailbox et calculez PercentQuotaUsed pour suivre l’utilisation et la croissance.
- Signalez automatiquement les dépassements de quota et les anomalies de forte croissance à chaque exécution.
- Échantillonnez éventuellement les statistiques de dossiers des 50 plus grosses boîtes aux lettres pour repérer les dossiers les plus gourmands en stockage.
- Exportez un CSV, un JSON et un journal de synthèse indiquant le nombre d’enregistrements, la durée d’exécution et les filtres appliqués.
- Lancez une tâche de comparaison mensuelle pour produire des rapports d’écarts et une synthèse d’une page à des fins de documentation.
Faire évoluer le reporting de taille des boîtes aux lettres à l’échelle des opérations MSP
Le reporting de taille des boîtes aux lettres devient un processus stratégique dès lors que les cmdlets PowerShell d’Exchange Online sont associées au contexte de quota et d’archivage, à un échantillonnage ciblé des dossiers et à l’automatisation. Des sorties normalisées et des écarts mensuels donnent une vision claire des tendances de capacité et de l’utilisation du stockage sur l’ensemble des tenants.
En s’appuyant sur Get-MailboxStatistics et sur des rapports PowerShell structurés, les MSP transforment des données brutes en enseignements exploitables pour la planification, en éléments de preuve lors des incidents et en synthèses prêtes pour les rapports trimestriels d’activité. Cette approche favorise la cohérence opérationnelle, réduit les mauvaises surprises et permet de décider en connaissance de cause en matière de capacité et de rétention dans tous les environnements clients.
Sujets connexes :
- Comment sauvegarder Microsoft 365 Exchange Online
- Comment protéger les boîtes aux lettres partagées avec des groupes de sécurité dans Microsoft 365
- Stratégies d’archivage des e-mails : guide complet pour les administrateurs IT et les MSP
- Comment migrer des boîtes aux lettres Exchange Online sans interruption de service
- Comment utiliser l’API Microsoft Graph pour extraire des rapports de conformité sur plusieurs tenants
