Exchange: Get list of user permissions per mailbox

Wie zu erwarten war, handelt es sich hier um einen „Einzeiler“ für Powershell:

Get-Mailbox | Get-MailboxPermission | 
    where {$_.user.tostring() -ne "NT AUTHORITY\SELF" -and $_.IsInherited -eq $false} | 
    Select Identity,User,@{Name='Access Rights';Expression={[string]::join(', ', $_.AccessRights)}} | 
    Export-Csv -NoTypeInformation mailboxpermissions.csv

Gefunden haben ich dieses schöne Stück Code hier:

How to List all Users Who Have Access to Other Exchange Mailboxes

Einzige Änderung die ich für unsere deutschsprachige Installation machen musste war anstelle dieser Eingrenzung

$_.user.tostring() -ne "NT AUTHORITY\SELF"

eine „not like“ Abfrage zu verwenden:

$_.user.tostring() -NotLike "*\SELBST"

 

Weiterer Link:
https://technet.microsoft.com/de-de/library/aa998218(v=exchg.160).aspx

 

 

Schreibe einen Kommentar