estefania
Goto Top

Exchange - Wie kann ich rauslesen, welche User auf ein oder mehrere bestimmte Postfächer Vollzugriff haben?

Hallo

Ich habe eine Frage an die Powershell Experten.
Ich habe 3 Postfächer, auf die sämtliche User Vollzugriff haben.
Nun würde ich gerne die User zu dem jeweiligen Postfächern gerne rausschreiben,
im Idealfall in eine Textdatei oder CSC um es mit Excel weiterbearbeiten zu können.

Gibt es hierfür einfachen Befehl?

Danke

Content-ID: 524275

Url: https://administrator.de/contentid/524275

Ausgedruckt am: 13.11.2024 um 00:11 Uhr

Mikrofonpartner
Mikrofonpartner 11.12.2019 um 20:00:17 Uhr
Goto Top
Hallo

Das Cmdlet heißt Get-MailboxPermission.

Gruß Mikro
142232
142232 11.12.2019, aktualisiert am 12.12.2019 um 09:37:12 Uhr
Goto Top
"Mailbox1","Mailbox2","Mailbox2" | %{  
Get-MailboxPermission -Identity $_  | ?{$_.AccessRights -eq "FullAccess" -and $_.IsInherited -eq $false} | select Identity,User} | export-csv .\users.csv -NoType -delimiter ";" -Encoding UTF8  
Estefania
Estefania 12.12.2019 um 09:32:46 Uhr
Goto Top
Wie muss ich den Befehl genau eingeben?

Meine Mailboxen heissen Ablage, Test und Allgemein
Muss dann der Befehl komplett eingegeben werden, wie hier unten:

"Ablage","Test","Allgemein" | %{ Get-MailboxPermission $_ | ?{$_.AccessRights -eq "FullAccess" -and $_.IsInherited -eq $false} | select Identity,User} | export-csv C:\TEMPßusers.csv -NoType -delimiter ";" -Encoding UTF8

Oder mach ich was falsch?
142232
142232 12.12.2019 um 09:36:37 Uhr
Goto Top
Zitat von @Estefania:
"Ablage","Test","Allgemein" | %{ Get-MailboxPermission $_ | ?{$_.AccessRights -eq "FullAccess" -and $_.IsInherited -eq $false} | select Identity,User} | export-csv C:\TEMPßusers.csv -NoType -delimiter ";" -Encoding UTF8

Oder mach ich was falsch?
Ja
C:\TEMPßusers.csv
Estefania
Estefania 12.12.2019 um 09:39:11 Uhr
Goto Top
"Ablage","Test","Allgemein" | %{ Get-MailboxPermission $_ | ?{$_.AccessRights -eq "FullAccess" -and $_.IsInherited -eq $false} | select Identity,User} | export-csv C:\TEMP\users.csv -NoType -delimiter ";" -Encoding UTF8

War nur ein Tippfehler.

Aber ich meine ob der Befehl so komplett eingegeben werden muss ?
Passieren kann ja nichts oder?
142232
142232 12.12.2019 aktualisiert um 09:48:20 Uhr
Goto Top
Zitat von @Estefania:
Aber ich meine ob der Befehl so komplett eingegeben werden muss ?
Logisch ist doch eindeutig
Passieren kann ja nichts oder?
Nö, aber lesen solltest du trotzdem mal
https://docs.microsoft.com/de-de/powershell/module/exchange/mailboxes/ge ...

Btw. wozu gibt es wohl VMs wo man das schön üben kann?!

Schon bedenklich wen man bei euch so an einem Exchange werkeln lässt face-confused
Estefania
Estefania 12.12.2019 um 11:42:32 Uhr
Goto Top
Eine VM mit Exchange Server drauf haben wir nicht. Sorry

Dein Befehl tut leider nicht so wirklich. Vielleicht hat sich ein Fehler eingeschlichen?
142232
142232 12.12.2019 aktualisiert um 11:53:54 Uhr
Goto Top
Zitat von @Estefania:

Eine VM mit Exchange Server drauf haben wir nicht. Sorry
Dann wirs Zeit für dich privat mal einen auszusetzen
Dein Befehl tut leider nicht so wirklich. Vielleicht hat sich ein Fehler eingeschlichen?
Tut nicht ist keine Fehlermeldung, funktioniert hier fehlerfrei. Bei dir fehlen ja sämtliche Infos zu Exchange Version Umgebung / Berechtigungen & Co. wie soll man da bitte zielgerichtet helfen??
Hinweis: Der Befehl listet im Beispiel oben nur "explizit" den Mailboxen zugewiesene FullAccess Berechtigungen auf, keine vererbten Berechtigungen, sieht man ja leicht selbst an dem IsInherited.

Schau die einfach die Objekte auf der Konsole an dann verstehst du wie das ganze funktioniert, Copy n' Paste bringt dich nicht weiter!
Mikrofonpartner
Mikrofonpartner 12.12.2019 um 13:06:20 Uhr
Goto Top
Zitat von @142232:
Copy n' Paste bringt dich nicht weiter!

Genau aus diesem Grund habe ich auch nur das Cmdlet genannt.