Powershell – Alle Shared Mailboxen eines Benutzers anzeigen

Es kann für den Exchange Online Betrieb ganz hilfreich sein, alle Benutzerzugriffe auf Shared Mailboxen angezeigt zu bekommen.

Das funktionierte bisher mit den alten Cmdlets in Powershell recht einfach mit folgendem Befehl:

OLD Exchange Online V1 cmdlets:

Connect-ExchangeOnline
Get-Mailbox -RecipientTypeDetails SharedMailbox | Get-MailboxPermission -User "User UPN"

Allerdings gibt es den Hinweis auf Version 2 der Cmdlets welche meist mit Get-EXO* beginnen. Diese sollen laut Microsoft schneller und effektiver sein, was ich bestätigen kann – um die 40-60% je nach Datenmenge.

Allerdings sind die neuen Befehle nicht mehr so einfach zu verwenden und ich konnte im Internet bisher nur die alte Befehlskette finden. Daher hier die Neue:

NEW Exchange Online V2 cmdlets:

Connect-ExchangeOnline
Get-EXOMailbox -RecipientTypeDetails SharedMailbox | Get-EXOMailboxPermission | Where-Object User -eq "User UPN"

Falls nicht nur die Shared Mailboxen sondern alle Postfächer, wo der Benutzer Zugriffe hat, aufgelistet werden sollen, entfernt man einfach das Argument “-RecipientTypeDetails SharedMailbox”.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert