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 Zitieren
NorbertFe 2.157 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. Zitieren
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. Zitieren
NorbertFe 2.157 Geschrieben 11. Oktober 2024 Melden Geschrieben 11. Oktober 2024 Vielleicht gehts ja hiermit schneller. ;) https://github.com/Tristanic1/Set-MailboxFolderPermissionsGUI Zitieren
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. Zitieren
testperson 1.758 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 } Zitieren
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 Zitieren
testperson 1.758 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. :) Zitieren
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 } Zitieren
testperson 1.758 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 Zitieren
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 } Zitieren
NorbertFe 2.157 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? Zitieren
helpodbc 0 Geschrieben 11. Oktober 2024 Autor Melden Geschrieben 11. Oktober 2024 Wie muss ichs dann zusammenbauen, dass es geht Zitieren
Squire 276 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 Zitieren
Nobbyaushb 1.507 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 Zitieren
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.