Tags: Exchange, Rechteverwaltung, PowerShell
Mit PowerShell lassen sich die Berechtigungen für Ordner in den Postfächern zentral verwalten. Die Namen vieler Ordner sind vom System vorgegeben, so dass man diese aus dem Gedächtnis an ein Cmdlet übergeben kann. Kennt man die Ordnernamen aber nicht, dann kann PowerShell diese anzeigen.
Nachdem ich relativ häufig Berechtigungen auf Postfächer setzen muss (siehe dazu: Berechtigungen im Exchange-Kalender zentral mit PowerShell ändern), trat beim täglichen Arbeiten immer wieder der Fehler auf, dass der für die Ordner angegebene Name ungültig war.
Mehrsprachige Umgebung als Fehlerquelle
Der Grund liegt in einer gemischten Umgebung aus deutschen und englischsprachigen Postfächern bzw. Postfachordnern. Die Verwendung eines englischen Namens schlägt bei einem deutschen Postfach natürlich fehl.
Um diese Situation zu vermeiden, ist es hilfreich, vorab den richtigen Ordnernamen herauszufinden. Auch hier kann die Exchange-PowerShell helfen:
Get-Mailbox max.mustermann | Select-Object alias | foreach-object {Get-MailboxFolderStatistics -Identity $_.alias | select-object Identity}
Die Ausgabe des Befehls zeigt, dass es sich offensichtlich um ein englischsprachiges Postfach handelt. Gelöschte Elemente heißen hier Deleted Items.
Namen individueller Ordner
Die Notwendigkeit, den Namen eines Ordners zu ermitteln, besteht auch dann, wenn dieser von Hand angelegt wurde. Auch hier kann ausgelesen werden, wie der Ordner genau heißt.
Weitere Informationen, welche das Script hier liefert, sind etwa die Größe der Ordner und die Zahl der enthaltenen Files:
Get-Mailbox max.mustermann | Select-Object alias | foreach-object {Get-MailboxFolderStatistics -Identity $_.alias | select-object Identity, ItemsInFolder, FolderSize}
Für eine weitere Auswertung kann man die Ausgabe in eine CSV-Datei exportieren:
Get-Mailbox max.mustermann | Select-Object alias | foreach-object {Get-MailboxFolderStatistics -Identity $_.alias | select-object Identity, ItemsInFolder, FolderSize} | Export-csv c:\Outlookordner.csv -NoTypeInformation
Falls man sich einen Überblick über alle User verschaffen möchte, reicht es aus, den Benutzernamen wegzulassen:
Get-Mailbox | Select-Object alias | foreach-object {Get-MailboxFolderStatistics -Identity $_.alias | select-object Identity, ItemsInFolder, FolderSize} | Export-csv c:\Outlookordner.csv –NoTypeInformation
Täglich Know-how für IT-Pros mit unserem Newsletter
Roland Eich ist gelernter Fachinformatiker für Systemintegration und in der IT seit über 14 Jahren zu Hause. Roland deckt aufgrund seiner Erfahrungen ein breites Spektrum der Microsoft-Produktpalette ab.
Zudem besitzt er verschiedene Zertifizierungen (MCITP, MCSA und MCSE, ITIL, PRINCE2).
// Kontakt: E-Mail //
Verwandte Beiträge
- Exchange Impersonation: Service-Benutzer auf Postfächer berechtigen
- Neue Kalenderfunktionen in Exchange 2019: Besprechungen entfernen, Integration mit Abwesenheitsassistent
- Exchange 2016: Berechtigungen für öffentliche Ordner setzen mit PowerShell
- Adressbücher in Exchange Online anlegen und pflegen
- Ordner freigeben mit PowerShell
Weitere Links