Verwalten von Warteschlangen

Gilt für: Exchange Server 2013

In Microsoft Exchange Server 2013 können Sie den Warteschlangen-Viewer in der Exchange-Toolbox oder die Exchange-Verwaltungsshell verwenden, um Warteschlangen zu verwalten. Weitere Informationen zur Verwendung der Cmdlets für die Warteschlangenverwaltung in der Exchange-Verwaltungsshell finden Sie unter Verwenden der Exchange-Verwaltungsshell zum Verwalten von Warteschlangen.

Was sollten Sie wissen, bevor Sie beginnen?

  • Geschätzte Zeit bis zum Abschließen der einzelnen Verfahren: 15 Minuten

  • Bevor Sie diese Verfahren ausführen können, müssen Ihnen die entsprechenden Berechtigungen zugewiesen werden. Informationen zu den von Ihnen benötigten Berechtigungen finden Sie unter "Warteschlangen" im Thema Berechtigungen für den Nachrichtenfluss.

  • Informationen zu Tastenkombinationen für die Verfahren in diesem Thema finden Sie unter Tastenkombinationen in der Exchange-Verwaltungskonsole.

Tipp

Liegt ein Problem vor? Bitten Sie in den Exchange-Foren um Hilfe. Besuchen Sie die Foren auf Exchange Server.

Warteschlangen anzeigen

Verwenden der Warteschlangenanzeige in der Exchange-Toolbox zum Anzeigen von Warteschlangen

  1. Klicken Sie aufAlle Programme>starten>Microsoft Exchange 2013>Exchange Toolbox.

  2. Doppelklicken Sie im Abschnitt Nachrichtenflusstools auf Queue Viewer , um das Tool in einem neuen Fenster zu öffnen.

  3. Klicken Sie in der Warteschlangenanzeige auf die Registerkarte Warteschlangen. Es wird eine Liste aller Warteschlangen auf dem Server angezeigt, mit dem die Verbindung besteht.

  4. Im Aktionsbereich können Sie den Link Liste exportieren verwenden, um die Liste der Warteschlangen zu exportieren. Weitere Informationen finden Sie unter Exportieren von Listen aus der Warteschlangenanzeige.

Verwenden der Shell zum Anzeigen von Warteschlangen

Verwenden Sie die folgende Syntax, um Warteschlangen anzuzeigen.

Get-Queue [-Filter <Filter> -Server <ServerIdentity> -Include <Internal | External | Empty | DeliveryType> -Exclude <Internal | External | Empty | DeliveryType>]

In diesem Beispiel werden grundlegende Informationen zu allen nicht leeren Warteschlangen auf dem Exchange 2013-Postfachserver namens Mailbox01 angezeigt.

Get-Queue -Server Mailbox01 -Exclude Empty

In diesem Beispiel werden ausführliche Informationen für alle Warteschlangen angezeigt, die mehr als 100 Nachrichten auf dem Postfachserver enthalten, auf dem der Befehl ausgeführt wird.

Get-Queue -Filter "MessageCount -gt 100" | Format-List

Verwenden der Shell zum Anzeigen von Warteschlangenzusammenfassungsinformationen auf mehreren Exchange-Servern

Das Cmdlet Get-QueueDigest bietet eine allgemeine, aggregierte Ansicht des Status von Warteschlangen auf allen Servern innerhalb eines bestimmten Bereichs, z. B. einer DAG, eines Active Directory-Standorts, einer Liste von Servern oder der gesamten Active Directory-Gesamtstruktur. Beachten Sie, dass Warteschlangen auf einem abonnierten Edge-Transport-Server im Umkreisnetzwerk nicht in den Ergebnissen enthalten sind. Zudem ist Get-QueueDigest zwar auf einem Edge-Transport-Server verfügbar, aber die Ergebnisse sind auf die Warteschlangen auf dem Edge-Transport-Server beschränkt.

Hinweis

Standardmäßig zeigt das Get-QueueDigest-Cmdlet Zustellungswarteschlangen an, die zehn oder mehr Nachrichten enthalten und deren Ergebnisse zwischen ein und zwei Minuten alt sind. Anweisungen zum Ändern der Standardwerte finden Sie unter Konfigurieren von Get-QueueDigest.

Führen Sie den folgenden Befehl aus, um zusammenfassende Informationen zu Warteschlangen auf mehreren Exchange-Servern anzuzeigen:

Get-QueueDigest <-Server <ServerIdentity1,ServerIdentity2,..> | -Dag <DagIdentity1,DagIdentity2...> | -Site <ADSiteIdentity1,ADSiteIdentity2...> | -Forest> [-Filter <Filter>]

In diesem Beispiel werden Zusammenfassungsinformationen zu den Warteschlangen auf allen Exchange 2013-Postfachservern am Active Directory-Standort FirstSite angezeigt, bei dem die Nachrichtenanzahl größer als 100 ist.

Get-QueueDigest -Site FirstSite -Filter "MessageCount -gt 100"

In diesem Beispiel werden Zusammenfassungsinformationen zu den Warteschlangen auf allen Exchange 2013-Postfachservern in der Datenbankverfügbarkeitsgruppe (DAG) namens DAG01 angezeigt, bei der der Warteschlangenstatus den Wert Wiederholen aufweist.

Get-QueueDigest -Dag DAG01 -Filter "Status -eq 'Retry'"

Warteschlangen fortsetzen

Durch das Fortsetzen einer Warteschlange werden ausgehende Aktivitäten in einer Warteschlange, die den Status "Angehalten" aufweist, erneut gestartet. Die Warteschlange muss den Status "Angehalten" aufweisen, damit sich diese Aktion auf die Warteschlange auswirkt. Beim Fortsetzen einer Warteschlange ändert sich der Status der Nachrichten in der Warteschlange nicht. Nachrichten mit dem Status "Angehalten" bleiben weiterhin angehalten und verlassen die Warteschlange nicht.

Verwenden der Warteschlangenanzeige in der Exchange-Toolbox zum Fortsetzen von Warteschlangen

  1. Klicken Sie aufAlle Programme>starten>Microsoft Exchange 2013>Exchange Toolbox.

  2. Doppelklicken Sie im Abschnitt Nachrichtenflusstools auf Queue Viewer , um das Tool in einem neuen Fenster zu öffnen.

  3. Klicken Sie in der Warteschlangenanzeige auf die Registerkarte Warteschlangen. Es wird eine Liste aller Warteschlangen auf dem Server angezeigt, mit dem die Verbindung besteht.

  4. Klicken Sie auf Filter erstellen, und geben Sie den gewünschten Filterausdruck wie folgt ein:

    1. Wählen Sie Status in der Dropdownliste der Warteschlangeneigenschaften aus.

    2. Wählen Sie den Operator Gleich aus der Dropdownliste der Vergleichsoperatoren aus.

    3. Wählen Sie Angehalten in der Werte-Dropdownliste aus.

  5. Klicken Sie auf Filter anwenden. Alle derzeit auf dem Server angehaltenen Warteschlangen werden angezeigt.

  6. Wählen Sie mindestens eine Warteschlange aus der Liste aus, klicken Sie mit der rechten Maustaste auf die Warteschlange(n), und wählen Sie dann Fortsetzen aus.

Verwenden der Shell zum Fortsetzen von Warteschlangen

Verwenden Sie die folgende Syntax, um Warteschlangen fortzusetzen.

Resume-Queue <-Identity QueueIdentity | -Filter "QueueFilter" [-Server ServerIdentity]>

In diesem Beispiel werden alle Warteschlangen auf dem lokalen Server fortgesetzt, die den Status "Angehalten" aufweisen.

Resume-Queue -Filter "Status -eq 'Suspended'"

In diesem Beispiel wird die angehaltene Zustellungswarteschlange "contoso.com" auf dem Server "Mailbox01" fortgesetzt.

Resume-Queue -Identity Mailbox01\contoso.com

Woher wissen Sie, dass dieses Verfahren erfolgreich war?

Gehen Sie wie folgt vor, um zu überprüfen, ob Sie eine Warteschlange erfolgreich fortgesetzt haben:

  1. Verwenden Sie den Queue Viewer oder das Cmdlet Get-Queue , um die Warteschlange zu finden, die Sie fortsetzen möchten.

  2. Vergewissern Sie sich, dass die Status-Eigenschaft der Warteschlange nicht über den Wert verfügt Suspended.

Warteschlangen wiederholen

Wenn ein Transportserver keine Verbindung mit dem nächsten Hop herstellen kann, wird die Zustellungswarteschlange in den Status Wiederholen versetzt. Wenn für eine Zustellungswarteschlange mithilfe der Warteschlangenanzeige oder der Shell ein Wiederholungsversuch ausgeführt wird, wird ein sofortiger Verbindungsversuch erzwungen, wodurch der nächste geplante Wiederholungszeitpunkt außer Kraft gesetzt wird. Kommt keine Verbindung zustande, wird der nächste Wiederholungszeitpunkt zurückgesetzt. Die Zustellungswarteschlange muss den Status „Wiederholen" aufweisen, damit diese Aktion wirksam ist.

Verwenden der Warteschlangenanzeige in der Exchange-Toolbox zum Wiederholen einer Warteschlange

  1. Klicken Sie aufAlle Programme>starten>Microsoft Exchange 2013>Exchange Toolbox.

  2. Doppelklicken Sie im Abschnitt Nachrichtenflusstools auf Queue Viewer , um das Tool in einem neuen Fenster zu öffnen.

  3. Klicken Sie in der Warteschlangenanzeige auf die Registerkarte Warteschlangen. Es wird eine Liste aller Warteschlangen auf dem Server angezeigt, mit dem die Verbindung besteht.

  4. Klicken Sie auf Filter erstellen, und geben Sie den gewünschten Filterausdruck wie folgt ein:

    1. Wählen Sie Status in der Dropdownliste der Warteschlangeneigenschaften aus.

    2. Wählen Sie den Operator Gleich aus der Dropdownliste der Vergleichsoperatoren aus.

    3. Wählen Sie den Wert Wiederholen aus der Dropdownliste aus.

  5. Klicken Sie auf Filter anwenden. Alle Warteschlangen, die zurzeit den Status Wiederholen aufweisen, werden angezeigt.

  6. Wählen Sie mindestens eine Warteschlange aus der Liste aus. Klicken Sie mit der rechten Maustaste, und wählen Sie dann Wiederholungsversuch für Warteschlange. Kommt eine Verbindung zustande, wird der Warteschlangenstatus in Aktiv geändert. Kann keine Verbindung hergestellt werden, bleibt die Warteschlange im Status Wiederholen, und der nächste Wiederholungszeitpunkt wird aktualisiert.

Ausführen eines Wiederholungsversuchs für eine Warteschlange mithilfe der Shell

Verwenden Sie die folgende Syntax, um Warteschlangen zu wiederholen.

Retry-Queue <-Identity QueueIdentity | -Filter QueueFilter [-Server ServerIdentity]>

In diesem Beispiel wird für alle Warteschlangen auf dem lokalen Server, die den Status "Wiederholen" aufweisen, ein Wiederholungsversuch ausgeführt.

Retry-Queue -Filter "status -eq 'retry'"

In diesem Beispiel wird die Warteschlange mit dem Namen contoso.com wiederholt, die Retry sich im Zustand auf dem Server mit dem Namen Mailbox01 befindet.

Retry-Queue -Identity Mailbox01\contoso.com

Woher wissen Sie, dass dieses Verfahren erfolgreich war?

Gehen Sie wie folgt vor, um zu überprüfen, ob Sie eine Warteschlange erfolgreich wiederholt haben:

  1. Verwenden Sie den Warteschlangen-Viewer oder das Cmdlet Get-Queue , um die Warteschlange zu finden, die Sie wiederholen möchten.

  2. Überprüfen Sie, ob die LastRetryTime-Eigenschaft der Warteschlange mit der Zeit übereinstimmt, die Sie versucht haben, die Warteschlange erneut zu versuchen.

Nachrichten in Warteschlangen erneut übermitteln

Das erneute Übermitteln einer Warteschlange ähnelt dem Wiederholen einer Warteschlange, mit der Ausnahme, dass die Nachrichten an die Übermittlungswarteschlange zurückgesendet werden, damit das Kategorisierungsmodul erneut verarbeitet werden kann. Sie können Nachrichten mit dem folgenden Status erneut übermitteln:

  • Zustellungswarteschlangen mit dem Status "Wiederholen". Die Nachrichten in den Warteschlangen dürfen sich nicht im Zustand Angehalten befinden.

  • Nachrichten in der Nicht-erreichbar-Warteschlange, die nicht den Status "Angehalten" aufweisen.

  • Nachrichten in der Warteschlange für potenziell schädliche Nachrichten.

Verwenden der Shell zum erneuten Übermitteln von Nachrichten

Verwenden Sie die folgende Syntax, um Nachrichten erneut zu übermitteln.

Retry-Queue <-Identity QueueIdentity | -Filter "Status -eq 'Retry'" -Server ServerIdentity> -Resubmit $true

In diesem Beispiel werden alle Nachrichten erneut übermittelt, die sich in einer beliebigen Zustellungswarteschlange mit dem Status "Wiederholen" auf dem Server "Mailbox01" befinden.

Retry-Queue -Filter "Status -eq 'Retry'" -Server Mailbox01 -Resubmit $true

In diesem Beispiel werden alle Nachrichten erneut übermittelt, die sich in der Nicht-erreichbar-Warteschlange auf dem Server "Mailbox01" befinden.

Retry-Queue -Identity Mailbox01\Unreachable -Resubmit $true

Erneutes Übermitteln von Nachrichten in der Warteschlange für nicht verarbeitbare Nachrichten

Sie übermitteln Nachrichten in der Warteschlange für nicht verarbeitbare Nachrichten erneut, indem Sie die Nachricht fortsetzen. Sie können den Warteschlangen-Viewer oder die Shell verwenden, um Nachrichten aus der Warteschlange für nicht verarbeitbare Nachrichten erneut zu übermitteln. Beachten Sie, dass die Warteschlange für nicht verarbeitbare Nachrichten nur im Warteschlangen-Viewer sichtbar ist, wenn sich Nachrichten in der Warteschlange für nicht verarbeitbare Nachrichten befinden.

Hinweis

Die Warteschlange für nicht verarbeitbare Nachrichten enthält Nachrichten, die nach einem Serverausfall als schädlich für das Exchange-System eingestuft werden. Die Nachrichten können hinsichtlich ihres Inhalts oder Formats tatsächlich schädlich sein. Alternativ können sie Opfer eines schlecht geschriebenen Agents sein, der den Exchange-Server während der Verarbeitung der angeblich fehlerhaften Nachrichten abgestürzt hat. Wenn Sie sich über die Sicherheit der Nachrichten in der Warteschlange für nicht verarbeitbare Nachrichten nicht sicher sind, sollten Sie die Nachrichten in Dateien exportieren, damit Sie sie untersuchen können. Weitere Informationen finden Sie unter Nachrichten aus Warteschlangen exportieren.

Verwenden der Warteschlangenanzeige in der Exchange-Toolbox zum erneuten Übermitteln von Nachrichten in der Warteschlange für nicht verarbeitbare Nachrichten

  1. Klicken Sie aufAlle Programme>starten>Microsoft Exchange 2013>Exchange Toolbox.

  2. Doppelklicken Sie im Abschnitt Nachrichtenflusstools auf Queue Viewer , um das Tool in einem neuen Fenster zu öffnen.

  3. Klicken Sie in der Warteschlangenanzeige auf die Registerkarte Warteschlangen. Es wird eine Liste aller Warteschlangen auf dem Server angezeigt, mit dem die Verbindung besteht.

  4. Klicken Sie auf die Warteschlange für potenziell schädliche Nachrichten. Wählen Sie im Aktionsbereich Nachrichten anzeigen aus.

  5. Wählen Sie mindestens eine Nachricht aus der Liste aus, klicken Sie mit der rechten Maustaste, und wählen Sie dann Fortsetzen aus.

Verwenden der Shell zum erneuten Übermitteln von Nachrichten in der Warteschlange für nicht verarbeitbare Nachrichten

Führen Sie die folgenden Schritte durch, um eine Nachricht aus der Warteschlange für nicht verarbeitbare Nachrichten erneut zu übermitteln.

  1. Suchen Sie die Identität der Nachricht, indem Sie den folgenden Befehl ausführen.

    Get-Message -Queue Poison | Format-Table Identity
    
  2. Verwenden Sie die Identität der Nachricht aus dem vorherigen Schritt im folgenden Befehl.

    Resume-Message <PoisonMessageIdentity>
    

    In diesem Beispiel wird die Nachricht mit dem Identitätswert 222 aus der Warteschlange für potenziell schädliche Nachrichten fortgesetzt.

    Resume-Message 222
    

Woher wissen Sie, dass dieses Verfahren erfolgreich war?

Gehen Sie wie folgt vor, um zu überprüfen, ob Sie erfolgreich eine Nachricht aus der Warteschlange für nicht verarbeitbare Nachrichten erneut übermittelt haben:

  1. Verwenden Sie den Warteschlangen-Viewer oder das Cmdlet Get-Queue , um die Warteschlange für nicht verarbeitbare Nachrichten anzuzeigen, in der Sie versucht haben, die Nachricht erneut zu übermitteln.

  2. Vergewissern Sie sich, dass sich die Nachricht nicht mehr in der Warteschlange für nicht verarbeitbare Nachrichten befindet. Beachten Sie, dass eine leere Warteschlange für nicht verarbeitbare Nachrichten nicht im Warteschlangen-Viewer oder im Cmdlet Get-Queue angezeigt wird. Wenn die Nachricht, die Sie erneut übermittelt haben, die einzige Nachricht in der Warteschlange für nicht verarbeitbare Nachrichten war und die Warteschlange für nicht verarbeitbare Nachrichten nicht mehr sichtbar ist, ist dies auch ein Hinweis auf eine erfolgreiche erneute Übermittlung der Nachricht.

Warteschlangen anhalten

Wenn Sie eine Warteschlange anhalten, verhindern Sie, dass Nachrichten die Warteschlange verlassen, ändern jedoch nicht den Status von Nachrichten in der Warteschlange. Nachrichten, die über SMTP-send übermittelt werden, schließen Vorgänge ab. Sie können eine Warteschlange anhalten, um die Nachrichtenübermittlung zu beenden, und anschließend eine oder mehrere Nachrichten in der Warteschlange anhalten. Wenn Sie die Warteschlange fortsetzen, verlassen die angehaltenen Nachrichten nicht die Warteschlange.

Sie können eine Warteschlange anhalten, die den Status Aktiv oder Wiederholen aufweist. Auch die Nicht-erreichbar-Warteschlange und die Übermittlungswarteschlange können angehalten werden.

Wenn die Nicht-erreichbar-Warteschlange angehalten wird, werden bei Eingang von Konfigurationsupdates über den Transportserver Elemente erst wieder an das Kategorisierungsmodul übermittelt, wenn die Warteschlange fortgesetzt wird. Wenn die Übermittlungswarteschlange angehalten wird, werden vom Kategorisierungsmodul erst wieder Nachrichten abgeholt, wenn die Warteschlange fortgesetzt wird.

Verwenden der Warteschlangenanzeige in der Exchange-Toolbox zum Anhalten einer Warteschlange

  1. Klicken Sie aufAlle Programme>starten>Microsoft Exchange 2013>Exchange Toolbox.

  2. Doppelklicken Sie im Abschnitt Nachrichtenflusstools auf Queue Viewer , um das Tool in einem neuen Fenster zu öffnen.

  3. Klicken Sie in der Warteschlangenanzeige auf die Registerkarte Warteschlangen. Es wird eine Liste aller Warteschlangen auf dem Server angezeigt, mit dem die Verbindung besteht. Sie können einen Filter erstellen, um nur die Warteschlangen anzuzeigen, die bestimmten Kriterien entsprechen.

  4. Wählen Sie mindestens eine Warteschlangen aus, klicken Sie mit der rechten Maustaste, und wählen Sie dann Anhalten aus.

Anhalten einer Warteschlange mithilfe der Shell

Verwenden Sie die folgende Syntax, um eine Warteschlange anzuhalten.

Suspend-Queue <-Identity QueueIdentity | -Filter "QueueFilter" [-Server ServerIdentity]>

In diesem Beispiel werden alle Warteschlangen auf dem lokalen Server angehalten, die 1.000 oder mehr Nachrichten enthalten und den Status "Wiederholen" aufweisen.

Suspend-Queue -Filter "MessageCount -ge 1000 -and Status -eq 'Retry'"

In diesem Beispiel wird die Warteschlange "contoso.com" auf dem Server "Mailbox01" angehalten.

Suspend-Queue -Identity Mailbox01\contoso.com

Woher wissen Sie, dass dieses Verfahren erfolgreich war?

Gehen Sie wie folgt vor, um zu überprüfen, ob Sie eine Warteschlange erfolgreich angehalten haben:

  1. Verwenden Sie den Queue Viewer oder das Cmdlet Get-Queue , um die Warteschlange zu finden, die Sie anhalten wollten.

  2. Überprüfen Sie, ob die Status-Eigenschaft der Warteschlange den Wert Suspendedaufweist.