Exchange Online: lister les boîtes aux lettres auxquelles un utilisateur a accès

2024-12-30

Après avoir créé une boîte aux lettres d’utilisateur, vous pouvez la modifier et définir des propriétés supplémentaires via le Centre d’administration Exchange (CAE) ou en utilisant l’environnement de ligne de commande Exchange Management Shell. Parmi ces modifications, il est possible de partager la boîte aux lettres avec un autre utilisateur. Une fois partagée, cet utilisateur pourra l’ajouter à sa liste de dossiers dans Outlook Web App ou l’ouvrir dans une nouvelle fenêtre de navigateur.



Prérequis

Install-Module -Name ExchangeOnlineManagement
Connect-ExchangeOnline -UserPrincipalName votre_utilisateur@domaine.com



Vérifier qui a accès à une seule boîte aux lettres

Pour vérifier qui a accès à une boîte aux lettres spécifique, vous pouvez utiliser cette commande:

Get-MailboxPermission -Identity arleta

Dans la capture d’écran, vous pouvez voir que l’utilisateur user2@testova365.onmicrosoft.com dispose des droits de Contrôle total (FullAccess) sur la boîte aux lettres. Mais comment peut-on vérifier à combien et à quelles boîtes aux lettres l’utilisateur user2 a accès ?



Vérifier à quelles boîtes aux lettres l’utilisateur a accès

Il n’y a pas une seule phrase, qui pouvait vérifier ça, mais on peut créer un loop. Ce loop va chercher dans chaque boîte aux lettres et vérifier, si notre utilisateur y a l’accès:

$mailboxes =  Get-Mailbox -Resultsize Unlimited

foreach($mailbox in $mailboxes){
    Get-MailboxPermission -Identity $mailbox.Identity -User user2@testova365.onmicrosoft.com
    }

À gauche, vous voyez les noms des boîtes aux lettres auxquelles l’utilisateur user2 a accès. À droite, vous voyez les niveaux d’accès : Contrôle total ou Lecture (FullAccess, ReadPermission). La boîte aux lettres personnelle de l’utilisateur ne sera pas affichée.



Exporter vers CSV

On peut créer un rapport sur des droits de l’utilisateur et l’exporter dans un fichier avec cette phrase:

foreach($mailbox in $mailboxes){
    Get-MailboxPermission -Identity $mailbox.Identity -User user2@testova365.onmicrosoft.com | export-csv c:\maiperms.csv -Append
    }



Autres Langues

Cet article est disponible dans d’autres langues :

Exchange Online: What mailboxes has User access to? (en-US)

Exchange Online: Do jakich skrzynek użytkownik ma dostęp? (pl-PL)