1- Se connecter au serveur Exchange en Powershell
Installer le module Exchange Powershell s’il n’est pas déjà installé :
Install-Module -Name ExchangeOnlineManagement
Importer le module Exchange :
Import-Module ExchangeOnlineManagement
Se connecter au compte administrateur du tenant :
Connect-ExchangeOnline -UserPrincipalName admin@contoso.onmicrosoft.com
2- Lister les dossiers d’une boîte mail
Commande principale :
Pour afficher tous les dossiers leur chemin complet le nombre de mails
Get-MailboxFolderStatistics -Identity utilisateur@domaine.com
Rechercher un dossier spécifique :
Par exemple, si on cherche un dossier dont on connait une partie du nom :
Get-MailboxFolderStatistics -Identity utilisateur@domaine.com | Where-Object {$_.Name -like "*facture*"}
Voir le chemin complet :
Pour voir exactement où sont les dossiers
Get-MailboxFolderStatistics -Identity user@contoso.onmicrosoft.com | Select Name, FolderPath
Trouver les dossiers “cachés” ou inhabituels :
Filtre les dossiers très imbriqués (souvent ceux qu’on “perd”)
Get-MailboxFolderStatistics -Identity utilisateur@domaine.com | Where-Object {$_.FolderPath -like "*/*/*/*"}
Afficher les dossiers avec beaucoup de mails :
Get-MailboxFolderStatistics -Identity utilisateur@domaine.com | Sort-Object ItemsInFolder -Descending | Select Name, FolderPath, ItemsInFolder -First 20