Jump to content

PowerShell Befehl: Postfach (lokaler Exchange) Berechtigung bis Ebene 2 auslesen


Empfohlene Beiträge

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

Link zu diesem Kommentar
vor 3 Minuten schrieb helpodbc:

Mit dem Befehl <Get-MailboxFolderPermission -Identity "UserPrincipalName:\Kalender"> kann ich ein Ordner auslesen.

_einen_ Ordner. :achtung:;-)

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.

Link zu diesem Kommentar

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 von helpodbc
Link zu diesem Kommentar

"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. :)

Link zu diesem Kommentar

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
    }

Link zu diesem Kommentar

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.

Link zu diesem Kommentar

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...