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-Key: 524275

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

Printed on: May 21, 2024 at 09:05 o'clock

Member: Mikrofonpartner
Mikrofonpartner Dec 11, 2019 at 19:00:17 (UTC)
Goto Top
Hallo

Das Cmdlet heißt Get-MailboxPermission.

Gruß Mikro
Mitglied: 142232
142232 Dec 11, 2019, updated at Dec 12, 2019 at 08:37:12 (UTC)
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  
Member: Estefania
Estefania Dec 12, 2019 at 08:32:46 (UTC)
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?
Mitglied: 142232
142232 Dec 12, 2019 at 08:36:37 (UTC)
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
Member: Estefania
Estefania Dec 12, 2019 at 08:39:11 (UTC)
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?
Mitglied: 142232
142232 Dec 12, 2019 updated at 08:48:20 (UTC)
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
Member: Estefania
Estefania Dec 12, 2019 at 10:42:32 (UTC)
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?
Mitglied: 142232
142232 Dec 12, 2019 updated at 10:53:54 (UTC)
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!
Member: Mikrofonpartner
Mikrofonpartner Dec 12, 2019 at 12:06:20 (UTC)
Goto Top
Zitat von @142232:
Copy n' Paste bringt dich nicht weiter!

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