Exportieren von Nachrichten aus Warteschlangen

 

Gilt für: Exchange Server 2010 SP2, Exchange Server 2010 SP3

Letztes Änderungsdatum des Themas: 2012-10-30

Mithilfe der Shell lassen sich Nachrichten aus einer Warteschlange auf einem Computer, auf dem die Microsoft Exchange Server 2010-Hub-Transport- oder -Edge-Transport-Serverrolle installiert ist, an einen angegebenen Dateipfad exportieren. Die Warteschlangenanzeige kann für diese Aufgabe nicht verwendet werden. Sie können jedoch über die Warteschlangenanzeige Nachrichten suchen, identifizieren und anhalten, bevor diese Aufgabe ausgeführt wird.

Beim Exportieren einer Nachricht aus einer Warteschlange in eine Datei wird die Nachricht nicht aus der Warteschlange entfernt. Im angegebenen Verzeichnis wird eine Kopie der Nachricht in Form einer Nur-Text-Datei erstellt. Die erstellte Datei kann in einer Anwendung, beispielsweise in einem Text-Editor oder in einer E-Mail-Clientanwendung, angezeigt werden. Die Nachrichtendatei kann auch mithilfe des Wiedergabeverzeichnisses auf jedem anderen Hub-Transport- oder Edge-Transport-Server innerhalb oder außerhalb der Exchange-Organisation erneut übermittelt werden.

Möchten Sie wissen, welche anderen Verwaltungsaufgaben es im Zusammenhang mit dem Verwalten von Transportwarteschlangen gibt? Weitere Informationen finden Sie hier: Verwalten von Transportwarteschlangen.

Voraussetzungen

Vor dem Exportieren einer Nachricht aus einer Warteschlange müssen Sie die folgenden Schritte ausführen:

  1. Überprüfen Sie folgende Informationen über den Speicherort des Zielverzeichnisses:

    • Das Zielverzeichnis muss vorhanden sein, bevor Nachrichten exportiert werden können. Dieses Verzeichnis müssen Sie selbst erstellen. Wenn kein absoluter Pfad angegeben ist, wird das aktuelle Arbeitsverzeichnis der Shell verwendet.

    • Es kann sich um einen lokalen Pfad auf dem Computer mit Exchange 2010 oder um einen UNC-Pfad (Universal Naming Convention) einer Freigabe auf einem Remoteserver handeln.

    • Ihr Konto muss über Schreibberechtigung für das Zielverzeichnis verfügen.

  2. Suchen und identifizieren Sie die zu exportierenden Nachrichten. Informationen zum Anzeigen von Nachrichten finden Sie unter Anzeigen der Nachrichteneigenschaften in der Warteschlange.

  3. Halten Sie die zu exportierenden Nachrichten an, um die Zustellung während des Exportprozesses zu verhindern. Die Nachrichten müssen sich im angehaltenen Zustand befinden, damit der Nachrichtenexportprozess erfolgreich verlaufen kann. Sie können Nachrichten aus Remotezustellungswarteschlangen, Postfachzustellungs-Warteschlangen, der Nicht-erreichbar-Warteschlange nd der Warteschlange für nicht verarbeitbare Nachrichten exportieren. Nachrichten in der Warteschlange für nicht verarbeitbare Nachrichten befinden sich bereits im angehaltenen Zustand. Nachrichten in der Übermittlungswarteschlange können weder angehalten noch exportiert werden. Informationen zum Anhalten von Nachrichten finden Sie unter Anhalten von Nachrichten.

  4. Stellen Sie beim Angeben eines Dateinamens sicher, dass die Datei die Dateinamenerweiterung EML aufweist, damit die Datei problemlos in E-Mail-Clientanwendungen geöffnet oder ordnungsgemäß vom Wiedergabeverzeichnis verarbeitet werden kann.

Verwenden der Shell zum Exportieren einer bestimmten Nachricht aus einer bestimmten Warteschlange

Bevor Sie dieses 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 Transportberechtigungen.

Hinweis

Die Exchange-Verwaltungskonsole kann für diese Aufgabe nicht verwendet werden.

In diesem Beispiel wird eine Kopie einer Nachricht mit der InternalMessageID "1234", die sich in der Remotezustellungswarteschlange für die Domäne "Contoso.com" auf dem Server "Exchange01" befindet, nach "C:\Contoso Export\export.eml" exportiert.

Export-Message -Identity ExchSrv1\contoso.com\1234 | AssembleMessage -Path "c:\exportfolder\filename.eml"

Ausführliche Informationen zu Syntax und Parametern finden Sie unter Export-Message.

Verwenden der Shell zum Exportieren aller Nachrichten aus einer bestimmten Warteschlange

Bevor Sie dieses 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 Transportberechtigungen.

Hinweis

Die Exchange-Verwaltungskonsole kann für diese Aufgabe nicht verwendet werden.

In diesem Beispiel werden Kopien aller Nachrichten aus der Remotezustellungswarteschlange "Contoso.com" auf dem Server "Exchange01" in das Verzeichnis "C:\Contoso Export" auf dem lokalen Computer exportiert. Dabei wird die Internetnachrichten-ID der Nachricht jeweils als Dateiname verwendet. Zu diesem Zweck werden mit dem Befehl folgende Vorgänge ausgeführt:

  • Mit dem Cmdlet Get-Message werden alle Nachrichten in einer bestimmten Warteschlange abgerufen.

  • Das Ergebnis wird vom Cmdlet ForEach-Object übernommen, das für jede Nachricht die folgenden Aktionen ausführt:

    • Mithilfe der temporären Variablen $Temp, die aus der Internetnachrichten-ID mit der Erweiterung EML besteht, wird ein Dateiname mit vollständigem Pfad erstellt. Das Feld "Internetnachrichten-ID" enthält eckige Klammern (">" und "<"), die entfernt werden müssen, da es sich um ungültige Dateinamen handelt. Zu diesem Zweck wird die Methode Replace der temporären Variablen verwendet.

    • Die Nachricht wird mit dem erstellten Dateinamen exportiert.

Get-Message -Queue "Exchange01\Contoso.com" | ForEach-Object {$Temp="C:\Contoso Export\"+$_.InternetMessageID+".eml";$Temp=$Temp.Replace("<","_");$Temp=$Temp.Replace(">","_");Export-Message $_.Identity | AssembleMessage -Path $Temp}

Ausführliche Informationen zu Syntax und Parametern finden Sie in den Themen Get-Message und Export-Message.

Verwenden der Shell zum Exportieren bestimmter Nachrichten aus allen Warteschlangen auf einem Server

Bevor Sie dieses 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 Transportberechtigungen.

Hinweis

Die Exchange-Verwaltungskonsole kann für diese Aufgabe nicht verwendet werden.

In diesem Beispiel werden Kopien aller Nachrichten mit Absendern in der Domäne "Contoso.com" aus allen Warteschlangen auf dem Server "Exchange01" in das Verzeichnis "C:\Contoso Export" auf dem lokalen Computer exportiert. Dabei wird die Internetnachrichten-ID der Nachricht jeweils als Dateiname verwendet. Zu diesem Zweck werden mit dem Befehl folgende Vorgänge ausgeführt:

  • Zunächst werden mithilfe des Cmdlets Get-Message mit einem Filter alle Nachrichten abgerufen, die den Kriterien entsprechen.

  • Das Ergebnis wird vom Cmdlet ForEach-Object übernommen, das für jede Nachricht die folgenden Aktionen ausführt:

    • Mithilfe der temporären Variablen $Temp, die aus der Internetnachrichten-ID mit der Erweiterung ".eml" besteht, wird ein Dateinamen mit dem vollständigen Pfad erstellt. Das Feld "Internetnachrichten-ID" enthält eckige Klammern (">" und "<"), die entfernt werden müssen, da es sich um ungültige Dateinamen handelt. Zu diesem Zweck wird die Methode Replace der temporären Variablen verwendet.

    • Die Nachricht wird mit dem erstellten Dateinamen exportiert.

Get-Message -Filter {FromAddress -like "@Contoso.com"} -Server "Exchange01" | ForEach-Object {$Temp="C:\Contoso Export\"+$_.InternetMessageID+".eml";$Temp=$Temp.Replace("<","_");$Temp=$Temp.Replace(">","_");Export-Message $_.Identity | AssembleMessage -Path $Temp}

Ausführliche Informationen zu Syntax und Parametern finden Sie in den Themen Get-Message und Export-Message.

 © 2010 Microsoft Corporation. Alle Rechte vorbehalten.