Verwenden Exchange Online PowerShell zum Anzeigen von Microsoft 365- oder Office 365-Postfachinformationen

Wichtig

Sehen Sie sich das neue Exchange Admin Center an! Es ist modern, intelligent, zugänglich und einfach besser. Personalisieren Sie Ihr Dashboard, verwalten Sie die mandantenübergreifende Migration, nutzen Sie das verbesserte Gruppenfeature und vieles mehr. Versuchen Sie es jetzt!

Administratoren können erfahren, wie Sie Exchange Online PowerShell verwenden, um Informationen zu Postfächern in ihrer Microsoft 365- oder Office 365-Organisation anzuzeigen.

Um Ihnen eine Vorstellung von einigen Der Dinge zu geben, die Sie mit PowerShell in Microsoft 365 und Office 365 tun können, werfen wir einen Blick auf Benutzerpostfächer in Exchange Online PowerShell.

Bevor Sie beginnen

Wie Sie eine Verbindung mit Exchange Online PowerShell herstellen, finden Sie unter Herstellen einer Verbindung mit Exchange Online PowerShell.

Anzeigen von Postfachinformationen mit Exchange Online PowerShell

Sie können Informationen zu einem einzelnen Benutzerfach leicht abrufen. Hier ist beispielsweise ein Befehl, mit dem Informationen zum Postfach von Ken Myer zurückgegeben werden können:

Get-Mailbox -Identity "Ken Myer"

Dieser Befehl gibt etwas zurück, was Folgendem ähnelt:

Name      Alias       ServerName      ProhibitSendQuota
----      -----       ----------      -----------------
kenmyer   kenmyer     bn1pr02mb038    49.5 GB (53,150,220,288 bytes)

Sie können den Alias und die Größe des Postfachkontingents von Ken sehen. Aber ein Exchange Online-Postfach ist viel umfangreicher als nur diese vier Eigenschaften, die vom Get-Mailbox -Cmdlet zurückgegeben werden.

Hier ist ein Beispielbefehl, der alle Informationen für ein bestimmtes Postfach anzeigt:

Get-Mailbox -Identity "Ken Myer" | Format-List

Der Befehl weist Exchange Online PowerShell an, alle verfügbaren Eigenschaften für das Postfach in einer Liste zurückzugeben. Es gibt ungefähr 200 unterschiedliche Eigenschaften und Eigenschaftswerte. Sie können auch die Format-List- und Format-Table-Cmdlets verwenden, um nur bestimmte Eigenschaftswerte zurückzugeben. Mit dem folgenden Befehl können Sie z. B. auch aufbewahrungsbezogene Eigenschaften für Ken Myer anzeigen:

Get-Mailbox -Identity "Ken Myer" | Format-List DisplayName, LitigationHoldEnabled, LitigationHoldDate, LitigationHoldOwner, LitigationHoldDuration

Beim Arbeiten mit dem Format-List -Cmdlet können Sie auch Platzhalterzeichen verwenden. Beispielsweise beginnen alle Beweissicherungseigenschaften mit den Buchstaben lit. Sie können dieselben Informationen mit diesem Befehl abrufen:

Get-Mailbox -Identity "Ken Myer" | Format-List DisplayName, Lit*

Dieser Befehl weist Get-Mailbox an, den Wert der DisplayName-Eigenschaft von Ken zusammen mit den Werten aller Eigenschaften abzurufen, deren Namen mit den Buchstaben litbeginnen. Sehen Sie sich an, was daraufhin zurückgegeben wird:

DisplayName            : Ken Myer
LitigationHoldEnabled  : False
LitigationHoldDate     :
LitigationHoldOwner    :
LitigationHoldDuration : Unlimited

Sie können Informationen zu mehreren Postfächern zurückgeben, indem Sie den Parameter Identity weglassen. In diesem Beispiel werden die DisplayName - und LitigationHoldEnabled -Eigenschaften für alle Postfächer zurückgegeben:

Get-Mailbox -ResultSize unlimited | Format-Table DisplayName, LitigationHoldEnabled -Auto

In vielen Fällen möchten Sie nur eine Teilmenge Ihrer Postfächer betrachten. Gehen wir beispielsweise davon aus, Sie sollen eine Liste von allen Postfächern erstellen, denen ein Beweissicherungsverfahren zugewiesen wurde. Sie können das Where-Object -Cmdlet in Verbindung mit dem Get-Mailbox -Cmdlet verwenden. Das Where-Object -Cmdlet benötigt einen Filterausdruck, um Exchange Online PowerShell anzuweisen, an welcher Gruppe von Postfächern Sie interessiert sind.

In ihrer einfachsten Form verwenden Filterbegriffe die Syntax "<PropertyName> -<ComparisonOperator> <PropertyValue>".

Hier sind die am häufigsten verwendeten Vergleichsoperatoren:

  • eq (gleich; unterscheidet nicht zwischen Groß- und Kleinschreibung)

  • ne (ungleich; unterscheidet nicht zwischen Groß- und Kleinschreibung)

  • gt (größer als)

  • lt (kleiner als)

Eine vollständige Liste der Vergleichsoperatoren finden Sie unter Where-Object.

Werte für <PropertyValue> hängen von der -Eigenschaft ab und können Werte wie Zeichenfolgen, Zahlen, boolesche Werte ( $True oder $False) oder kein Wert ( $Null) sein. Textwerte mit Leerzeichen müssen in Anführungszeichen gesetzt werden. Numerische Werte, boolesche Werte und $Null erfordern keine Anführungszeichen um den Wert.

Kehren wir zu unserem Beispiel für alle Postfächer zurück, denen ein Beweissicherungsverfahren zugewiesen wurde, lautet "LitigationHoldEnabled -eq $True"der Filterbegriff :

  • Der Eigenschaftenname lautet LitigationHoldEnabled.

  • Der Vergleichsoperator ist eq.

  • Der gesuchte Eigenschaftswert ist $True.

Wenn Sie den Filterausdruck haben, können Sie den Where-Object -Teil des Befehls mit der folgenden Syntax erstellen:

Get-Mailbox -ResultSize unlimited | Where-Object {$_.<Filter Phrase>}

Hier ist der Befehl für unser Beispiel:

Get-Mailbox -ResultSize unlimited | Where-Object {$_.LitigationHoldEnabled -eq $True}

Gehen wir davon aus, Sie möchten sicherstellen, dass bei allen Benutzern die Junk-E-Mail-Regel aktiviert ist. Hier finden Sie einen schnellen Befehl zum Ermitteln, bei welchen Benutzern die Regel nicht aktiviert ist:

Get-Mailbox -ResultSize unlimited | Get-MailboxJunkEmailConfiguration | Where-Object {$_.Enabled -eq $False}

Dies ist nur ein Beispiel. Wenn Sie eine Gruppe von Postfächern basierend auf einer Einstellung anzeigen möchten und im Microsoft 365 Admin Center nicht nach dieser Einstellung filtern können, führen Sie die folgenden Schritte aus:

  1. Suchen Sie die Postfacheigenschaft, die der gewünschten Einstellung entspricht, indem Sie den Befehl Get-Mailbox -Identity "<MailboxIdentity" | Select-Object * ausführen, um alle Eigenschaften eines Postfachs aufzulisten. <MailboxIdentity> steht für einen eindeutigen Bezeichner für das Postfach (Name, E-Mail-Adresse, Alias, usw.).

  2. Erstellen Sie Ihren Office 365 PowerShell-Befehl wie folgt:Get-Mailbox -ResultSize unlimited | Where-Object {$_.<PropertyName> -<ComparisonOperator> <PropertyValue>}