Aby wylistować wszystkie skrzynki pocztowe wraz z osobami które mają uprawnienia SendAs dla tych skrzynek należy z poziomu Exchange Management Shell wydać polecenie:
dla Exchange Onpremise:
Get-Mailbox | Get-ADPermission | Where-Object {($_.ExtendedRights -like "send-as") -and -not ($_.User -like "nt authority\self")} | ft Identity, User -auto|Out-File c:\temp\sendas.txt –NoTypeInformation
dla exchange online:
Get-Mailbox -resultsize unlimited | Get-RecipientPermission| where {($_.trustee -ne "NT AUTHORITY\SELF")}|select Identity,Trustee,AccessControlType,AccessRights,IsInherited | Export-Csv -Path "c:\temp\sendaspermissions.csv" –NoTypeInformation
Aby wylistować wszystkie skrzynki wraz z użytkownikami, którzy posiadają do tych skrzynek uprawnienia „Wyślij w imieniu” (SendOnBehalfOf) należy wydać polecenie:
Get-Mailbox | where {$_.GrantSendOnBehalfTo -ne $null} | select Name,Alias,UserPrincipalName,PrimarySmtpAddress,@{l='SendOnBehalfOf';e={$_.GrantSendOnBehalfTo -join ";"}} | Export-CSV "c:\temp\SendOnBehalf.csv" -Encoding UTF8
Wykaz osób posiadających pełne uprawnienia (FullAccess) do skrzynek pocztowych:
Get-Mailbox -ResultSize Unlimited | Get-MailboxPermission | where { ($_.AccessRights -eq "FullAccess") -and ($_.IsInherited -eq $false) -and -not ($_.User -like "NT AUTHORITY\SELF") } |select identity,user | Export-CSV "c:\temp\fullaccess.csv" -Encoding UTF8