Verwenden der Exchange-Verwaltungsshell zum Verwalten von Warteschlangen
Gilt für: Exchange Server 2013
Wie in früheren Versionen von Exchange können Sie mithilfe der Exchange-Verwaltungsshell in Microsoft Exchange Server 2013 Informationen zu Warteschlangen und zu den darin enthaltenen Nachrichten anzeigen und Verwaltungsaktionen für Warteschlangen und Nachrichten durchführen. In Exchange 2013 sind Warteschlangen auf Postfachservern und Edge-Transport-Servern vorhanden. In diesem Thema werden diese Server als Transportserver bezeichnet.
Wenn Sie die Shell zum Anzeigen und Verwalten von Warteschlangen und Nachrichten in Warteschlangen auf Transportservern verwenden, müssen Sie wissen, wie die zu verwaltenden Warteschlangen oder Nachrichten identifiziert werden können. Normalerweise enthalten Transportserver eine große Anzahl von Warteschlangen und Nachrichten für die Zustellung. Sie verwenden die in den Cmdlets für die Warteschlangen- und Nachrichtenverwaltung verfügbaren Filterparameter für die Identifikation von Warteschlangen und Nachrichten, die Sie anzeigen oder verwalten möchten.
Beachten Sie, dass Sie auch die Warteschlangenanzeige in der Exchange-Toolbox für die Verwaltung von Warteschlangen und Nachrichten in Warteschlangen verwenden können. Die Cmdlets für die Warteschlangen- und Nachrichtenanzeige unterstützen jedoch mehr filterbare Eigenschaften und Filteroptionen als die Warteschlangenanzeige. Weitere Informationen zur Verwendung der Warteschlangenanzeige finden Sie unter Warteschlangenanzeige.
Parameter zur Warteschlangenfilterung
In der folgenden Tabelle werden die Filterparameter beschrieben, die in den Cmdlets zur Warteschlangenverwaltung verfügbar sind.
Cmdlet | Filterparameter | Kommentare |
---|---|---|
Get-Queue |
Identity Filter Include Exclude |
Sie können den Parameter Identity nicht im gleichen Befehl mit den Filterparametern verwenden. Sie können die Parameter Include und Exclude mit dem Parameter Filter im selben Befehl verwenden. |
Resume-Queue Retry-Queue Suspend-Queue |
Identity Filter |
Sie müssen entweder den Parameter Identity oder den Filter-Parameter verwenden, aber Sie können nicht beide in demselben Befehl verwenden. |
Get-QueueDigest |
Server Dag Site Forest Filter |
Sie müssen den Server-, Dag-, Standort- oder Gesamtstrukturparameter verwenden, aber sie können nicht zusammen in demselben Befehl verwendet werden. Sie können den Filter-Parameter mit jedem der anderen Filterparameter verwenden. |
Beachten Sie, dass ein Serverparameter für alle Warteschlangenverwaltungs-Cmdlets verfügbar ist. Im Cmdlet Get-QueueDigest ist der Server-Parameter ein Bereichsparameter, der den Server angibt, auf dem Bzw. auf denen Sie Zusammenfassungsinformationen zu Warteschlangen anzeigen möchten. In allen anderen Warteschlangenverwaltungs-Cmdlets verwenden Sie den Parameter Server , um eine Verbindung mit einem bestimmten Server herzustellen und die Warteschlangenverwaltungsbefehle auf diesem Server auszuführen. Sie können den Server-Parameter mit oder ohne den Parameter Filter verwenden, aber Sie können den Server-Parameter nicht mit dem Identity-Parameter verwenden. Sie verwenden den Hostnamen oder FQDN des Transportservers mit dem Server-Parameter .
Warteschlangenidentität
Der Parameter Identity in den Cmdlets für die Warteschlangenverwaltung bezeichnet eine bestimmte Warteschlange. Wenn Sie den Identity-Parameter verwenden, können Sie keine anderen Warteschlangenfilterparameter angeben, da Sie die Warteschlange bereits eindeutig identifiziert haben. Der Parameter Identity verwendet die grundlegende Syntax <Serverwarteschlange>\<>.
Der <Platzhalter Server> ist der Hostname oder FQDN des Exchange-Servers, z. B mailbox01
. oder mailbox01.contoso.com
. Wenn Sie den <Serverqualifizierer> weglassen, wird der lokale Server impliziert.
Der <Platzhalter Warteschlange> akzeptiert einen der folgenden Werte:
Name der beständigen Warteschlange: Persistente Warteschlangen haben eindeutige, konsistente Namen auf allen Postfach- oder Edge-Transport-Servern. Die Namen beständiger Warteschlangen lauten:
- Übermittlung: Diese Warteschlange enthält Nachrichten, die darauf warten, vom Kategorisierer verarbeitet zu werden.
- Nicht erreichbar: Diese Warteschlange enthält Nachrichten, die nicht weitergeleitet werden können. Diese Warteschlange ist nur dann vorhanden, wenn sich Nachrichten darin befinden.
- Nicht verarbeitbar: Diese Warteschlange enthält Nachrichten, die als schädlich für den Exchange-Server eingestuft werden. Diese Warteschlange ist nur dann vorhanden, wenn sich Nachrichten darin befinden.
Name der Übermittlungswarteschlange: Der Name einer Zustellungswarteschlange ist der Wert der NextHopDomain-Eigenschaft der Warteschlange. Beispielsweise kann der Warteschlangenname dem Adressraum eines Sendeconnectors, dem Namen eines Active Directory-Standorts oder dem Namen einer DAG entsprechen. Weitere Informationen finden Sie im Abschnitt "NextHopSolutionKey" im Thema Warteschlangen.
Warteschlangen-Ganzzahl: Übermittlungswarteschlangen und Schattenwarteschlangen wird in der Warteschlangendatenbank ein eindeutiger ganzzahliger Wert zugewiesen. Allerdings müssen Sie das Cmdlet Get-Queue ausführen, um den Ganzzahlwert für die Warteschlange in der Eigenschaft Identity oder QueueIdentity zu finden.
Name der Schattenwarteschlange: Eine Schattenwarteschlange verwendet die Syntax
Shadow\
<QueueInteger>.
In der folgenden Tabelle ist die Syntax zusammengefasst, die Sie mit dem Identity-Parameter für die Warteschlangenverwaltungs-Cmdlets verwenden können. In allen Werten <ist Server> der Hostname oder FQDN des Servers.
Formate der Warteschlangenidentität
Wert des Identity-Parameters | Beschreibung |
---|---|
<Server>\<PersistentQueueName> oder <PersistentQueueName> |
Eine beständige Warteschlange auf dem angegebenen oder dem lokalen Server. <PersistentQueueName> ist Submission , Unreachable oder Poison . |
<Server>\<NextHopDomain> oder <NextHopDomain> |
Eine Zustellungswarteschlange auf dem angegebenen oder dem lokalen Server. <NextHopDomain> ist ein Routingziel oder eine Zustellungsgruppe für die Nachrichten in der Warteschlange. Weitere Informationen finden Sie im Abschnitt "NextHopSolutionKey" im Thema Warteschlangen. |
<Server>\<QueueInteger> oder <QueueInteger> |
Eine Zustellungswarteschlange auf dem angegebenen oder dem lokalen Server. <QueueInteger> ist der eindeutige Ganzzahlwert der Warteschlange, der in der Eigenschaft Identity des Cmdlets Get-Queue angezeigt wird. |
<Server>\Shadow\<QueueInteger> oder Shadow\<QueueInteger> |
Eine Shadow-Warteschlange auf dem angegebenen oder dem lokalen Server. |
<Server>\* oder * |
Alle Warteschlange auf dem angegebenen oder dem lokalen Server. Beachten Sie, dass diese Werte nur mit dem Cmdlet Get-Queue verwendet werden können. |
Parameter zur Warteschlangenfilterung
Den Parameter Filter können Sie für alle Cmdlets zur Warteschlangenverwaltung verwenden, um die anzuzeigenden oder zu verwaltenden Warteschlangen basierend auf ihren Eigenschaften anzugeben. Der Parameter Filter erstellt einen Ausdruck mit Vergleichsoperatoren, der den Warteschlangenvorgang auf Warteschlangen beschränkt, die die Filterkriterien erfüllen. Sie können den -and
logischen Operator verwenden, um mehrere Bedingungen anzugeben, die die Ergebnisse erfüllen müssen.
Eine vollständige Liste der Warteschlangeneigenschaften, die Sie mit dem Filter-Parameter verwenden können, finden Sie unter Warteschlangen.
Eine Liste der Vergleichsoperatoren, die Sie mit dem Filter-Parameter verwenden können, finden Sie im Abschnitt Vergleichsoperatoren, die beim Filtern von Warteschlangen oder Nachrichten in diesem Thema verwendet werden sollen.
Beispiele für Prozeduren, die den Parameter Filter zum Anzeigen und Verwalten von Warteschlangen verwenden, finden Sie unter Verwalten von Warteschlangen.
Einschließen und Ausschließen von Parametern
Exchange 2013 verfügt über die Parameter Include und Exclude im Get-Queue
Cmdlet. Sie können diese Parameter einzeln, zusammen und mit dem Parameter Filter verwenden, um Die Warteschlangenergebnisse auf dem lokalen oder angegebenen Transportserver zu optimieren. Sie haben beispielsweise folgende Möglichkeiten:
- Ausschließen leerer Warteschlangen aus den Ergebnissen.
- Ausschließen von Warteschlangen für externe Ziele aus den Ergebnissen.
- Einbeziehen von Warteschlangen, die in den Ergebnissen einen bestimmten Wert für DeliveryType aufweisen.
Die Parameter Include und Exclude verwenden die folgenden Warteschlangeneigenschaften, um Warteschlangen zu filtern:
Wert | Beschreibung | Beispiel für Shellcode |
---|---|---|
DeliveryType |
Dieser Wert schließt Warteschlangen basierend auf der Eigenschaft DeliveryType ein oder aus. Es können mehrere Werte durch Kommata getrennt angegeben werden. Die gültigen Werte für DeliveryType werden im Abschnitt "NextHopSolutionKey" des Themas Queues erläutert. | In diesem Beispiel werden alle Zustellungswarteschlangen auf dem lokalen Server zurückgegeben, bei deren nächsten Hop es sich um einen Sendeconnector auf dem lokalen Server handelt, der für das Smarthostrouting konfiguriert ist:Get-Queue -Include SmartHostConnectorDelivery |
Empty |
Dieser Wert schließt leere Warteschlangen ein oder aus. Leere Warteschlangen haben den Wert 0 in der MessageCount-Eigenschaft . |
Dieses Beispiel gibt alle Warteschlangen auf dem lokalen Server zurück, die Nachrichten enthalten.Get-Queue -Exclude Empty |
External |
Dieser Wert schließt Warteschlangen ein oder aus, die den Wert External in der NextHopCategory-Eigenschaft aufweisen. Externe Warteschlangen weisen immer einen der folgenden Werte für DeliveryType auf:
Weitere Informationen finden Sie im Abschnitt "NextHopSolutionKey" im Thema Warteschlangen. |
In diesem Beispiel werden alle internen Warteschlangen auf dem lokalen Server zurückgegebenGet-Queue -Exclude External |
Internal |
Dieser Wert schließt Warteschlangen ein oder aus, die den Wert Internal in der NextHopCategory-Eigenschaft aufweisen. Weitere Informationen finden Sie im Abschnitt "NextHopSolutionKey" im Thema Warteschlangen. |
In diesem Beispiel werden alle internen Warteschlangen auf dem lokalen Server zurückgegeben. Get-Queue -Include Internal |
Beachten Sie, dass Sie die Funktionalität der Parameter Include und Exclude mit dem Parameter Filter duplizieren können. Der Befehl Get-Queue -Exclude Empty
liefert z. B. dasselbe Ergebnis wie Get-Queue -Filter "MessageCount -gt 0"
. Die Syntax der Parameter Include und Exclude ist jedoch einfacher und leichter zu merken.
Get-QueueDigest
Exchange 2013 fügt ein neues Warteschlangen-Cmdlet namens Get-QueueDigest hinzu. Mit diesem Cmdlet können Sie Informationen zu manchen oder allen Warteschlangen in Ihrer Exchange-Organisation mit nur einem einzigen Befehl anzeigen. Insbesondere ermöglicht das Cmdlet Get-QueueDigest es Ihnen, Informationen zu Warteschlangen basierend auf ihrem Speicherort auf Servern, in DAGs, an Active Directory-Standorten oder in der Active Directory-Gesamtstruktur als Ganzes anzuzeigen. 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.
In der folgenden Tabelle werden die Filter- und Sortierparameter beschrieben, die mit dem Cmdlet Get-QueueDigest verwendet werden können.
Parameter | Beschreibung |
---|---|
Dag, Server oder Site | Diese Parameter schließen sich gegenseitig aus und legen den Bereich für das Cmdlet fest. Sie müssen einen dieser Parameter oder den Schalter Gesamtstruktur angeben. In der Regel verwenden Sie den Namen des Servers, der DAG oder des Active Directory-Standorts, aber Sie können einen beliebigen Wert verwenden, der den Server, die DAG oder den Standort eindeutig identifiziert. Sie können mehrere Server, DAGs oder Websites angeben, die durch Kommas getrennt sind. |
Forest | Dieser Schalter ist erforderlich, wenn Sie die Parameter Dag, Server oder Site nicht verwenden. Mit dieser Option wird kein Wert angegeben. Bei Verwendung dieser Option erhalten Sie Warteschlangen von allen Exchange 2013-Postfachservern in der Active Directory-Gesamtstruktur. Sie können den Switch Gesamtstruktur nicht verwenden, um Warteschlangen in Active Directory-Remotegesamtstrukturen anzuzeigen. |
DetailsLevel | Dieser Parameter akzeptiert die Werte None , Normal und Verbose . Der Standardwert ist Normal . Wenn Sie den Wert None verwenden, wird der Warteschlangenname in der Spalte Details in den Ergebnissen weggelassen. |
Filter | Mit diesem Parameter können Sie Warteschlangen basierend auf den Eigenschaften der Warteschlange filtern. Wie im Thema Warteschlangenfilter beschrieben, können Sie beliebige der filterbaren Warteschlangeneigenschaften verwenden. |
GroupBy | Dieser Parameter gruppiert die Warteschlangenergebnisse. Sie können die Ergebnisse nach einer der folgenden Eigenschaften gruppieren:
Standardmäßig werden die Ergebnisse nach |
Resultsize | Dieser Parameter begrenzt die Warteschlangenergebnisse auf den von Ihnen angegebenen Wert. Die Warteschlangen werden in absteigender Reihenfolge basierend auf der Anzahl der Nachrichten in der Warteschlange sortiert und nach dem wert gruppiert, der durch den GroupBy-Parameter angegeben wird. Der Standardwert ist 1000. Damit zeigt der Befehl standardmäßig die ersten 1000 Warteschlangen an, gruppiert nach NextHopDomain und sortiert nach den Warteschlangen mit den meisten Nachrichten bis hin zu den Warteschlangen mit den wenigsten Nachrichten. |
Timeout | Der Parameter gibt die Anzahl von Sekunden an, bevor das Zeitüberschreitungsintervall für den Vorgang auftritt. Der Standardwert ist 00:00:10 oder 10 Sekunden. |
In diesem Beispiel werden alle nicht leeren externen Warteschlangen auf den Exchange 2013-Postfachservern namens "Mailbox01", "Mailbox02" und "Mailbox03" zurückgegeben.
Get-QueueDigest -Server Mailbox01,Mailbox02,Mailbox03 -Include External -Exclude Empty
Parameter zur Nachrichtenfilterung
In der folgenden Tabelle werden die Filterparameter beschrieben, die in den Cmdlets zur Nachrichtenverwaltung verfügbar sind.
Cmdlet | Filterparameter | Kommentare |
---|---|---|
Get-Message |
Identity Filter Queue |
Alle Filterparameter schließen sich gegenseitig aus, und Sie können sie zusammen in demselben Befehl verwenden. |
Remove-Message Resume-Message Suspend-Message |
Identity Filter |
Sie müssen entweder den Parameter Identity oder den Filter-Parameter verwenden, aber Sie können nicht beide in demselben Befehl verwenden. |
Export-Message | Identity | Der Identity-Parameter ist erforderlich. |
Beachten Sie, dass ein Serverparameter für alle Nachrichtenverwaltungs-Cmdlets mit Ausnahme des Export-Message-Cmdlets verfügbar ist. Sie verwenden den Server-Parameter , um eine Verbindung mit einem bestimmten Server herzustellen, und führen die Nachrichtenverwaltungsbefehle auf diesem Server aus. Sie können den Server-Parameter mit oder ohne den Parameter Filter verwenden, aber Sie können den Server-Parameter nicht mit dem Identity-Parameter verwenden. Sie verwenden den Hostnamen oder FQDN des Transportservers mit dem Server-Parameter .
Nachrichtenidentität
Der Parameter Identity in den Cmdlets zur Nachrichtenverwaltung identifiziert eine bestimmte Nachricht in einer oder mehreren Warteschlangen. Wenn Sie den Identity-Parameter verwenden, können Sie keine anderen Parameter für die Nachrichtenfilterung angeben, da Sie die Nachricht bereits eindeutig identifiziert haben. Der Parameter Identity verwendet die grundlegende Syntax <Server>\<Queue>\<MessageInteger>.
Der <Platzhalter Server> ist der Hostname oder FQDN des Exchange-Servers, z. B mailbox01
. oder mailbox01.contoso.com
. Wenn Sie den <Serverqualifizierer> weglassen, wird der lokale Server impliziert.
Der <Platzhalter Queue> akzeptiert die Identität der Warteschlange, wie im Abschnitt "Warteschlangenidentität" in diesem Thema beschrieben. Beispielsweise können Sie den Namen der beständigen Warteschlange, den Wert NextHopDomain oder den eindeutigen Ganzzahlwert der Warteschlange in der Warteschlangendatenbank verwenden.
Der <Platzhalter MessageInteger> stellt den eindeutigen ganzzahligen Wert dar, der der Nachricht zugewiesen wird, wenn sie zum ersten Mal in die Warteschlangendatenbank auf dem Server gelangt. Wen die Nachricht an mehrere Empfänger gesendet wird, für die mehrere Warteschlangen erforderlich sind, besitzen alle Kopien der Nachricht in allen Warteschlangen in der Warteschlangendatenbank denselben Ganzzahlwert. Allerdings müssen Sie das Cmdlet Get-Message ausführen, um den Ganzzahlwert für die Nachricht in der Eigenschaft Identity oder MessageIdentity zu finden.
In der folgenden Tabelle wird die Syntax zusammengefasst, die Sie mit dem Identity-Parameter für die Nachrichtenverwaltungs-Cmdlets verwenden können. In allen Werten <ist Server> der Hostname oder FQDN des Servers.
Formate der Nachrichtenidentität
Wert des Identity-Parameters | Beschreibung |
---|---|
<Server>\<Queue>\<MessageInteger> oder <Queue>\<MessageInteger> |
Eine Nachricht in einer bestimmten Warteschlange auf dem angegebenen oder dem lokalen Server. <MessageInteger> ist der eindeutige Ganzzahlwert der Nachricht, der in der Eigenschaft Identity des Cmdlets Get-Message angezeigt wird. <Warteschlange> stellt einen der folgenden Werte dar:
|
<Server>\*\<MessageInteger> oder oder *\<MessageInteger> <MessageInteger> |
Alle Kopien der Nachricht in allen Warteschlangen in der Warteschlangendatenbank auf dem angegebenen oder dem lokalen Server. |
Parameter zur Nachrichtenfilterung
Mit dem Parameter Filter in den Cmdlets Get-Message, Remove-Message, Resume-Message und Suspend-Message können Sie die anzuzeigenden oder zu verwaltenden Nachrichten basierend auf den Nachrichteneigenschaften angeben. Der Parameter Filter erstellt einen Ausdruck mit Vergleichsoperatoren, der den Nachrichtenvorgang auf Nachrichten beschränkt, die die Filterkriterien erfüllen. Sie können den -and
logischen Operator verwenden, um mehrere Bedingungen anzugeben, die die Ergebnisse erfüllen müssen.
Eine vollständige Liste der Nachrichteneigenschaften, die Sie mit dem Parameter Filter verwenden können, finden Sie unter Warteschlangen.
Eine Liste der Vergleichsoperatoren, die Sie mit dem Filter-Parameter verwenden können, finden Sie im Abschnitt Vergleichsoperatoren, die beim Filtern von Warteschlangen oder Nachrichten in diesem Thema verwendet werden sollen.
Beispiele für Prozeduren, die den Parameter Filter zum Anzeigen und Verwalten von Nachrichten verwenden, finden Sie unter Verwalten von Warteschlangen.
Der Queue-Parameter
Der Queue-Parameter wird nur mit dem Cmdlet Get-Message verwendet. Sie können diesen Parameter verwenden, um alle Nachrichten in einer bestimmten Warteschlange oder alle Nachrichten aus mehreren Warteschlangen mithilfe des Platzhalterzeichens (*) abzurufen. Wenn Sie den Queue-Parameter verwenden, verwenden Sie das Warteschlangenidentitätsformat <Serverwarteschlange>\<>, wie im Abschnitt "Warteschlangenidentität" in diesem Thema beschrieben.
Beim Filtern von Warteschlangen oder Nachrichten verwendbare Vergleichsoperatoren
Wenn Sie mithilfe des Parameters Filter einen Filterausdruck für Warteschlangen oder Nachrichten erstellen, müssen Sie einen Vergleichsoperator für den abzugleichenden Eigenschaftswert einschließen. Die folgende Tabelle zeigt die Vergleichsoperatoren, die in Filterausdrücken verwendet werden können, sowie die Funktionsweise der einzelnen Operatoren. Bei allen Operatoren ist die Groß-/Kleinschreibung der verglichenen Werte nicht relevant.
Vergleichsoperatoren
Operator | Funktion | Beispiel für Shellcode |
---|---|---|
-eq |
Dieser Operator wird verwendet, um anzugeben, dass die Ergebnisse genau mit dem im Ausdruck übergebenen Eigenschaftenwert übereinstimmen müssen. | To display a list of all queues that have a status of Retry:Get-Queue -Filter "Status -eq 'Retry'" To display a list of all messages that have a status of Retry: Get-Message -Filter "Status -eq 'Retry'" |
-ne |
Dieser Operator wird verwendet, um anzugeben, dass die Ergebnisse nicht mit dem im Ausdruck übergebenen Eigenschaftenwert übereinstimmen müssen. | To display a list of all queues that don't have a status of Active:Get-Queue -Filter "Status -ne 'Active'" To display a list of all messages that don't have a status of Active: Get-Message -Filter "Status -ne 'Active'" |
-gt |
Dieser Operator wird für Eigenschaften verwendet, deren Wert als ganze Zahl oder als Datum/Zeit ausgedrückt wird. Die Filterergebnisse enthalten nur Warteschlangen oder Nachrichten, bei denen der Wert der angegebenen Eigenschaft größer als der im Ausdruck angegebene Wert ist. | So zeigen Sie eine Liste aller Warteschlangen mit mehr als 1000 Nachrichten anGet-Queue -Filter "MessageCount -gt 1000" So zeigen Sie eine Liste aller Nachrichten an, die aktuell einen Wiederholungszähler von mehr als 3 aufweisen Get-Message -Filter "RetryCount -gt 3" |
-ge |
Dieser Operator wird für Eigenschaften verwendet, deren Wert als ganze Zahl oder als Datum/Zeit ausgedrückt wird. Die Filterergebnisse enthalten nur Warteschlangen oder Nachrichten, bei denen der Wert der angegebenen Eigenschaft größer als oder gleich dem im Ausdruck angegebenen Wert ist. | So zeigen Sie eine Liste aller Warteschlangen mit mindestens 1000 Nachrichten anGet-Queue -Filter "MessageCount -ge 1000" So zeigen Sie eine Liste der Nachrichten an, die derzeit einen Wiederholungszähler von 3 oder mehr aufweisen Get-Message -Filter "RetryCount -ge 3" |
-lt |
Dieser Operator wird für Eigenschaften verwendet, deren Wert als ganze Zahl oder als Datum/Zeit ausgedrückt wird. Die Filterergebnisse enthalten nur Warteschlangen oder Nachrichten, bei denen der Wert der angegebenen Eigenschaft kleiner als der im Ausdruck angegebene Wert ist. | So zeigen Sie eine Liste aller Warteschlangen mit weniger als 1000 Nachrichten anGet-Queue -Filter "MessageCount -lt 1000" So zeigen Sie eine Liste der Nachrichten an, die einen SCL kleiner als 6 aufweisen Get-Message -Filter "SCL -lt 6" |
-le |
Dieser Operator wird für Eigenschaften verwendet, deren Wert als ganze Zahl oder als Datum/Zeit ausgedrückt wird. Die Filterergebnisse enthalten nur Warteschlangen oder Nachrichten, bei denen der Wert der angegebenen Eigenschaft kleiner als oder gleich dem im Ausdruck angegebenen Wert ist. | So zeigen Sie eine Liste aller Warteschlangen mit höchstens 1000 Nachrichten anGet-Queue -Filter "MessageCount -le 1000" So zeigen Sie eine Liste der Nachrichten an, die einen SCL von 6 oder weniger aufweisen Get-Message -Filter "SCL -le 6" |
-like |
This operator is used with properties where the value is expressed as a text string. The filter results only include queues or messages where the value of the specified property contains the text string that's supplied in the expression. Sie können das Platzhalterzeichen (*) in einen -ähnlichen Ausdruck einschließen, der auf ein Zeichenfolgenfeld angewendet wird, aber nicht mit einem Feld, das den Enumerationstyp aufweist. | So zeigen Sie eine Liste mit Zustellungswarteschlangen an, deren Ziel eine beliebige SMTP-Domäne ist, die auf "Contoso.com" endetGet-Queue -Filter "Identity -like '*contoso.com'" So zeigen Sie eine Liste der Nachrichten mit einem Betreff an, der den Text "Kredit am Zahltag" enthält Get-Messages -Filter "Subject -like '*payday loan*'" |
Mithilfe des Vergleichsoperators -and können Sie einen Filter angeben, der mehrere Ausdrücke auswertet. Die Warteschlangen oder Nachrichten müssen alle Bedingungen des Filters erfüllen, um in die Ergebnisse aufgenommen zu werden.
Dieses Beispiel zeigt eine Liste der Warteschlangen an, deren Ziel eine beliebige auf "Contoso.com" endende SMTP-Domäne ist und die gegenwärtig mehr als 500 Nachrichten enthalten.
Get-Queue -Filter "Identity -like '*contoso.com*' -and MessageCount -gt 500"
Dieses Beispiel zeigt eine Liste von Nachrichten an, die von einer beliebigen E-Mail-Adresse in der Domäne "contoso.com" gesendet werden und deren SCL-Wert größer ist als 5.
Get-Message -Filter "FromAddress -like '*Contoso.com*' -and SCL -gt 5"
Erweiterte Pagingparameter
Abhängig von der aktuellen Nachrichtenübermittlung können Abfragen auf Warteschlangen und Nachrichten eine große Menge von Objekten zurückgeben. Mithilfe der erweiterten Pagingparameter lässt sich steuern, wie Ergebnismengen abgerufen und angezeigt werden.
Wenn die Shell zum Anzeigen von Warteschlangen und Nachrichten in den Warteschlangen verwendet wird, rufen die Abfragen jeweils eine Seite Informationen ab. Die erweiterten Pagingparameter steuern die Größe der Ergebnismenge und können außerdem zum Sortieren der Ergebnisse verwendet werden. Alle erweiterten Pagingparameter sind optional und können mit allen Parametersätzen kombiniert werden, die mit den Cmdlets Get-Queue und Get-Message verwendet werden können. Wenn Sie keine erweiterten Pagingparameter angeben, gibt die Abfrage die Ergebnisse in aufsteigender Reihenfolge der Identität zurück.
Standardmäßig ist beim Angeben einer Sortierreihenfolge die Nachrichtenidentitätseigenschaft immer eingeschlossen und wird in aufsteigender Reihenfolge sortiert. Dies ist die Standardsortierbeziehung. Die Nachrichtenidentitätseigenschaft wird eingeschlossen, weil die anderen Eigenschaften, die in eine Sortierreihenfolge eingeschlossen werden können, nicht eindeutig sind. Indem Sie die Nachrichtenidentitätseigenschaft explizit in die Sortierreihenfolge einschließen, können Sie angeben, dass die Nachrichtenidentität in den Ergebnissen in absteigender Reihenfolge sortiert anzeigt wird.
Sie können die Parameter BookmarkIndex und BookmarkObject verwenden, um eine Position im sortierten Resultset zu markieren. Wenn das Lesezeichenobjekt beim Abrufen der nächsten Seite mit Ergebnissen nicht mehr vorhanden ist, stellt die standardmäßige Sortierbeziehung sicher, dass die Ergebnismenge mit dem Objekt beginnt, das dem Lesezeichen zunächst liegt. Das nächst gelegene Objekt hängt von der angegebenen Sortierreihenfolge ab.
Die folgende Tabelle beschreibt die erweiterten Pagingparameter.
Parameter | Beschreibung |
---|---|
Bookmarkindex | Dieser Parameter gibt die Position im Resultset an, an der die angezeigten Ergebnisse beginnen. Der Wert dieses Parameters ist ein auf 1 basierender Index im Gesamtresultset. Wenn der Wert kleiner als oder gleich Null ist, wird die erste vollständige Seite mit Ergebnissen zurückgegeben. Wenn der Wert auf Int.MaxValue festgelegt ist, wird die letzte vollständige Ergebnisseite zurückgegeben. |
Bookmarkobject | Dieser Parameter gibt das Objekt im Resultset an, bei dem die angezeigten Ergebnisse beginnen. Wenn Sie ein Lesezeichenobjekt angeben, wird dieses Objekt als Ausgangspunkt für die Suche verwendet. Die Zeilen vor oder nach diesem Objekt werden abhängig vom Wert des SearchForward-Parameters abgerufen. Sie können den BookmarkObject-Parameter und den BookmarkIndex-Parameter nicht in einer einzigen Abfrage kombinieren. |
IncludeBookmark | Dieser Parameter gibt an, ob das Lesezeichenobjekt in das Resultset eingeschlossen werden soll. Standardmäßig ist der Wert auf $true festgelegt, und das Lesezeichenobjekt ist enthalten. Sie können eine Abfrage ausführen, um eine eingeschränkte Ergebnisgröße zurückzugeben, und das letzte Element in der Ergebnismenge als Lesezeichen für die nächste Abfrage verwenden. In diesem Fall sollten Sie IncludeBookmark auf $false festlegen, damit das Objekt nicht in beiden Resultsets enthalten ist. |
Resultsize | Dieser Parameter gibt die Anzahl der pro Seite anzuzeigenden Ergebnisse an. Wenn Sie keinen Wert angeben, wird die Standardergebnisgröße von 1.000 Objekten verwendet. Exchange beschränkt das Resultset auf 250.000. |
ReturnPageInfo | Dieser Parameter ist ein ausgeblendeter Parameter. Er gibt Informationen über die Gesamtanzahl der Ergebnisse und den Index des ersten Objekts der aktuellen Seite zurück. Der Standardwert ist $false . |
Searchforward | Dieser Parameter gibt an, ob im Resultset vorwärts oder rückwärts gesucht werden soll. Dieser Parameter wirkt sich nicht auf die Reihenfolge aus, in der die Ergebnismenge zurückgegeben wird. Er bestimmt die Suchrichtung relativ zum Lesezeichenindex oder -objekt. Wenn kein Lesezeichenindex oder -objekt angegeben ist, bestimmt der SearchForward-Parameter , ob die Suche mit dem ersten oder letzten Objekt im Resultset beginnt. Der Standardwert für diesen Parameter ist $true . Wenn der this-Parameter auf $true festgelegt ist und ein Lesezeichen angegeben ist, sucht die Abfrage von diesem Lesezeichen aus vorwärts. Wenn Sie diese Konfiguration verwenden und sich hinter dem Lesezeichen keine Ergebnisse befinden, gibt die Abfrage die letzte volle Seite mit Ergebnissen zurück. Wenn der SearchForward-Parameter auf $false festgelegt ist und ein Lesezeichen angegeben ist, sucht die Abfrage von diesem Lesezeichen aus rückwärts. Wenn Sie diese Konfiguration verwenden und sich weniger als eine volle Seite mit Ergebnissen jenseits des Lesezeichens befindet, gibt die Abfrage die erste volle Seite mit Ergebnissen zurück. |
SortOrder | Dieser Parameter gibt ein Array mit Nachrichteneigenschaften an, die zum Steuern der Sortierreihenfolge des Resultsets verwendet werden. Die Eigenschaften für die Sortierreihenfolge werden absteigend nach ihrem Vorrang angegeben. Jede Eigenschaft wird durch ein Komma getrennt, und ihr wird ein Pluszeichen (+) angefügt, um in aufsteigender Reihenfolge zu sortieren, oder ein Minuszeichen (-), um in absteigender Reihenfolge zu sortieren. Wenn durch die Verwendung dieses Parameters keine explizite Sortierreihenfolge angegeben wird, werden die der Abfrage entsprechenden Datensätze angezeigt und nach dem Identitätsfeld für den entsprechenden Objekttyp sortiert. Wenn keine Sortierreihenfolge explizit angegeben ist, werden die Ergebnisse immer nach der Identität in aufsteigender Reihenfolge sortiert. |
Das folgende Codebeispiel zeigt die Verwendung der erweiterten Pagingparameter in einer Abfrage. In diesem Beispiel stellt der Befehl eine Verbindung mit dem angegebenen Server her und ruft eine Ergebnismenge ab, die 500 Objekte enthält. Die Ergebnisse werden sortiert angezeigt, zuerst in aufsteigender Reihenfolge nach der Absenderadresse und dann in absteigender Reihenfolge nach der Nachrichtengröße.
Get-Message -Server mailbox01.contoso.com -ResultSize 500 -SortOrder +FromAddress,-Size
Wenn Sie aufeinander folgende Seiten anzeigen möchten, können Sie ein Lesezeichen für das letzte in einer Ergebnismenge abgerufene Objekt festlegen und eine weitere Abfrage ausführen. Zum Ausführen dieses Vorgangs müssen Sie die Skriptfähigkeit der Shell verwenden.
Im folgenden Beispiel wird ein Skript verwendet, um die erste Ergebnisseite abzurufen, das Lesezeichenobjekt festzulegen, das Lesezeichenobjekt aus der Ergebnismenge auszuschließen und anschließend die nächsten 500 Objekte auf dem angegebenen Server abzurufen.
Öffnen Sie die Shell, und geben Sie den folgenden Befehl ein, um die erste Ergebnisseite abzurufen.
$Results=Get-message -Server mailbox01.contoso.com -ResultSize 500 -SortOrder +FromAddress,-Size
Geben Sie zum Festlegen des Lesezeichenobjekts den folgenden Befehl ein, um das letzte Element der ersten Seite in einer Variablen zu speichern.
$temp=$results[$results.length-1]
Geben Sie den folgenden Befehl ein, um die nächsten 500 Objekte auf dem angegebenen Server abzurufen und das Lesezeichenobjekt auszuschließen.
Get-message -Server mailbox01.contoso.com -BookmarkObject:$temp -IncludeBookmark $False -ResultSize 500 -SortOrder +FromAddress,-Size