helpodbc 0 Geschrieben Freitag um 10:55 Melden Teilen Geschrieben Freitag um 10:55 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 Link zu diesem Kommentar
NorbertFe 2.002 Geschrieben Freitag um 11:05 Melden Teilen Geschrieben Freitag um 11:05 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 Link zu diesem Kommentar
helpodbc 0 Geschrieben Freitag um 11:18 Autor Melden Teilen Geschrieben Freitag um 11:18 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 Link zu diesem Kommentar
NorbertFe 2.002 Geschrieben Freitag um 11:30 Melden Teilen Geschrieben Freitag um 11:30 Vielleicht gehts ja hiermit schneller. ;) https://github.com/Tristanic1/Set-MailboxFolderPermissionsGUI Zitieren Link zu diesem Kommentar
helpodbc 0 Geschrieben Freitag um 11:39 Autor Melden Teilen Geschrieben Freitag um 11:39 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 Link zu diesem Kommentar
testperson 1.651 Geschrieben Freitag um 12:09 Melden Teilen Geschrieben Freitag um 12:09 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 Link zu diesem Kommentar
helpodbc 0 Geschrieben Freitag um 12:43 Autor Melden Teilen Geschrieben Freitag um 12:43 (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 Freitag um 12:52 von helpodbc Zitieren Link zu diesem Kommentar
testperson 1.651 Geschrieben Freitag um 12:53 Melden Teilen Geschrieben Freitag um 12:53 "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 Link zu diesem Kommentar
helpodbc 0 Geschrieben Freitag um 13:09 Autor Melden Teilen Geschrieben Freitag um 13:09 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 Link zu diesem Kommentar
testperson 1.651 Geschrieben Freitag um 13:22 Melden Teilen Geschrieben Freitag um 13:22 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 Link zu diesem Kommentar
helpodbc 0 Geschrieben Freitag um 14:08 Autor Melden Teilen Geschrieben Freitag um 14:08 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 Link zu diesem Kommentar
NorbertFe 2.002 Geschrieben Freitag um 14:12 Melden Teilen Geschrieben Freitag um 14:12 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 Link zu diesem Kommentar
helpodbc 0 Geschrieben Freitag um 14:32 Autor Melden Teilen Geschrieben Freitag um 14:32 Wie muss ichs dann zusammenbauen, dass es geht Zitieren Link zu diesem Kommentar
Squire 254 Geschrieben Freitag um 16:31 Melden Teilen Geschrieben Freitag um 16:31 (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 Freitag um 16:32 von Squire Zitieren Link zu diesem Kommentar
Nobbyaushb 1.458 Geschrieben Samstag um 18:16 Melden Teilen Geschrieben Samstag um 18:16 Moin, wurde jetzt auch bei mir gefragt https://www.nobbysweb.de/index.php?thread/16842-ps-script-ordner-auslesen-und-berechtigungen-anzeigen/ 1 Zitieren Link zu diesem Kommentar
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.