helpodbc 0 Geschrieben 11. Oktober 2024 Melden Geschrieben 11. Oktober 2024 Hallo zusammen Ich suche ein Befehl, wo ich die Berechtigungen des Outlook/Exchange Postfach "lokaler Exchange" per Powershell auslesen kann. Die Liste sollte Posteingang und dessen direkt unterstellten Ordner anzeigen, wer darauf Zugriff hat. Die Namen der Unterordner kenne ich nicht. Mit dem Befehl <Get-MailboxFolderPermission -Identity "UserPrincipalName:\Kalender"> kann ich ein Ordner auslesen. Habe nicht herausgefunden wie man die Unterodner Ebene 1 auch noch gleich auslesen kann. Vielen Dank für die rasche Antwort Yves
NorbertFe 2.281 Geschrieben 11. Oktober 2024 Melden Geschrieben 11. Oktober 2024 vor 3 Minuten schrieb helpodbc: Mit dem Befehl <Get-MailboxFolderPermission -Identity "UserPrincipalName:\Kalender"> kann ich ein Ordner auslesen. _einen_ Ordner. wirst du wohl eine Schleife basteln müssen. Evtl. einen Blick wert: https://witit.blog/exchange-get-all-mailbox-folder-permissions/ musst du nur noch die Ebene reinbasteln.
helpodbc 0 Geschrieben 11. Oktober 2024 Autor Melden Geschrieben 11. Oktober 2024 Danke für den Link. Habe mir den Link angeschaut. Komme nicht so genau drauss. Habe bisher nur einfach 1 Zeiler Powershells gemacht ohne schleiffe. Wie kann man die Schleife machen und auf 1 Ebene begrenzen.
NorbertFe 2.281 Geschrieben 11. Oktober 2024 Melden Geschrieben 11. Oktober 2024 Vielleicht gehts ja hiermit schneller. ;) https://github.com/Tristanic1/Set-MailboxFolderPermissionsGUI
helpodbc 0 Geschrieben 11. Oktober 2024 Autor Melden Geschrieben 11. Oktober 2024 Danke für den Link. Sieht zwar gut aus, aber viel zu viel, wo ich nicht brauche. Ich habe den Code angesehen, finde aber nirgends wo man die Ebene eingrenzen muss, dass zb Posteingang und dessen direkten Unterordner nur ausgelsen werden.
testperson 1.858 Geschrieben 11. Oktober 2024 Melden Geschrieben 11. Oktober 2024 Quick and Dirty Ansatz: Get-Mailbox | ForEach-Object { Write-Host "Mailbox: $($_.Identity)" Get-MailboxFolderStatistics -Identity $_ -FolderScope Inbox | Where-Object { $_.FolderPath.Split("/").Count -le 3 } | ft FolderPath -AutoSize }
helpodbc 0 Geschrieben 11. Oktober 2024 Autor Melden Geschrieben 11. Oktober 2024 (bearbeitet) Danke für den Code Es listet mir nun korrekt auf. Habe Ihn etwas angepasst. == Get-Mailbox -Identity "gewünschter Benutzer" | ForEach-Object { Write-Host "Mailbox: $($_.Identity)" Get-MailboxFolderStatistics -Identity $_ -FolderScope Inbox | Where-Object { $_.FolderPath.Split("/").Count -le 2 } | ft FolderPath, Use, AccessRights } Zeigts mir die BerechtigPersonen und die Berechtigungsstufe nicht an.. bearbeitet 11. Oktober 2024 von helpodbc
testperson 1.858 Geschrieben 11. Oktober 2024 Melden Geschrieben 11. Oktober 2024 "Get-MailboxFolderStatistics" liefert dir halt keinerlei Berechtigungen zurück. Da musst du dann schon die Befehle anpassen und bspw. mit "Get-MailboxFolderPermission" weitermachen. Wenn du mit nur einem User ("gewünschter Benutzer") testest oder den User anderweitig abfragst, kannst du dir auch das "ForEach-Object" sparen. Evtl. solltest du dich erstmal mit den ersten Grundlagen der PowerShell auseinandersetzen. :)
helpodbc 0 Geschrieben 11. Oktober 2024 Autor Melden Geschrieben 11. Oktober 2024 Habe den Code so angepasst, funktioniert aber nicht Get-Mailbox -Identity "gewünschter Benutzer" | ForEach-Object { Write-Host "Mailbox: $($_.Identity)" Get-MailboxFolderStatistics -Identity $_ -FolderScope Inbox | Where-Object { $_.FolderPath.Split("/").Count -le 2 } | Get-MailboxFolderPermission -Identity "$_.Identity:\$_.FolderPath" | ft }
testperson 1.858 Geschrieben 11. Oktober 2024 Melden Geschrieben 11. Oktober 2024 Funktioniert Get-MailboxFolderPermission "gewünschter Benutzer:\Posteingang" Get-MailboxFolderPermission "gewünschter Benutzer:\Posteingang\Unterordner1" ? Dann schau dir doch mal an, was Get-MailboxFolderStatistics "gewünschter Benutzer" liefert. Und jetzt malst du mal auf ein Papier, was denn da passieren müsste, um "Get-MailboxFolderPermission" mit den Ergebnissen von "Get-MailboxFolderStatistics" zu verarbeiten. 1
helpodbc 0 Geschrieben 11. Oktober 2024 Autor Melden Geschrieben 11. Oktober 2024 Habs so versucht. Geht nicht Get-MailboxFolderPermission "Benutzer:\Posteingang:\Posteingang ForEach-Object { Write-Host "Mailbox: $($_.Identity)" Get-MailboxFolderStatistics -Identity $_ | Where-Object { $_.FolderPath.Split("/").Count -le 2 } | ft }
NorbertFe 2.281 Geschrieben 11. Oktober 2024 Melden Geschrieben 11. Oktober 2024 vor 3 Minuten schrieb helpodbc: Geht nicht vor einer Stunde schrieb helpodbc: funktioniert aber nicht Erwartest du, dass deine Antworten andere motivieren dir zu helfen?
helpodbc 0 Geschrieben 11. Oktober 2024 Autor Melden Geschrieben 11. Oktober 2024 Wie muss ichs dann zusammenbauen, dass es geht
Squire 290 Geschrieben 11. Oktober 2024 Melden Geschrieben 11. Oktober 2024 (bearbeitet) kleiner Tipp ... wirf doch mal Deine Frage bei BING in den Copiloten ein ... Schau Dir das Ergebnis an. Manchmal erweist sich KI als durchaus hilfreich bearbeitet 11. Oktober 2024 von Squire
Nobbyaushb 1.581 Geschrieben 12. Oktober 2024 Melden Geschrieben 12. Oktober 2024 Moin, wurde jetzt auch bei mir gefragt https://www.nobbysweb.de/index.php?thread/16842-ps-script-ordner-auslesen-und-berechtigungen-anzeigen/ 1
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden