Human Readable Mailbox Delegations

Full Access

To get a specific mailbox:

Get-MailboxPermission -Identity "admin" | Select @{l='User';e={$User = Get-Mailbox -Identity $_.User | Select -expand DisplayName;if ($null -eq $User) {$_.User} else {$User}}},@{l='AccessRights';e={$_.AccessRights -Join ", "}}

To get all mailboxes:

$Mailboxes = Get-Mailbox
$FullAccessOutput = @()

foreach ($M in $Mailboxes) {
	Write-Host "Processing [$($M.Alias)]"
	$FullAccessOutput += Get-MailboxPermission -Identity $($M.UserPrincipalName) | Select Identity, @{l='User';e={$User = Get-Mailbox -Identity $_.User | Select -expand DisplayName;if ($null -eq $User) {$_.User} else {$User}}},@{l='AccessRights';e={$_.AccessRights -Join ", "}}
}

Send As

$Mailboxes = Get-Mailbox
$SendAsOutput = @()

foreach ($M in $Mailboxes) {
	Write-Host "Processing [$($M.UserPrincipalName)]"
	$SendAsOutput += Get-RecipientPermission -Trustee $($M.UserPrincipalName)
}

Last updated