Jump to content

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


Empfohlene Beiträge

Geschrieben

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

Geschrieben (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 von helpodbc
Geschrieben

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

Geschrieben

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
    }

Geschrieben

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.

Geschrieben

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
    }

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...