(0) exportieren Drucken
Alle erweitern
Erweitern Minimieren

Export-Message

 

Gilt für: Exchange Server 2013

Letztes Änderungsdatum des Themas: 2014-03-05

Dieses Cmdlet ist nur lokal Exchange Server 2013 verfügbar.

Verwenden Sie das Cmdlet Export-Message, um eine Nachricht aus einer Warteschlange auf einem Postfachserver oder Edge-Transport-Server in ein angegebenes Verzeichnis in Ihrer Organisation zu kopieren.

Export-Message -Identity <MessageIdentity> [-Confirm [<SwitchParameter>]] [-WhatIf [<SwitchParameter>]]

In diesem Beispiel wird eine einzelne Nachricht exportiert und unter dem angegebenen Dateipfad gespeichert. Da das Cmdlet Export-Message ein binäres Objekt zurückgibt, müssen Sie den Filter AssembleMessage verwenden, um den Inhalt der Nachricht an einem bestimmten Speicherort speichern zu können.

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

In diesem Beispiel werden alle Nachrichten aus einer angegebenen Warteschlange abgerufen. Die Abfrageergebnisse werden dann über eine Pipeline an den Befehl Export-Message übergeben, und alle Nachrichten werden in individuelle EML-Dateien kopiert. Als Dateinamen werden die Internetnachrichten-IDs der einzelnen Nachrichten 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 über eine Pipe an das Cmdlet ForEach-Object weitergeleitet, das einen Dateinamen mit einem vollständigen Pfad unter Verwendung der temporären Variable $Temp vorbereitet, der die Internetnachrichten-ID mit der Erweiterung "EML" enthält. Das Feld "Internetnachrichten-ID" enthält eckige Klammern (">" und "<"), die entfernt werden müssen, da sie für Dateinamen ungültig sind. Zu diesem Zweck wird die Methode Replace der temporären Variablen verwendet.

  • Über das Cmdlet ForEach-Object wird die Nachricht zudem unter Verwendung des vorbereiteten Dateinamens exportiert.

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

Das Cmdlet Export-Message kopiert Nachrichten aus der Zustellwarteschlange, aus der Nicht-erreichbar-Warteschlange oder aus der Warteschlange für nicht verarbeitbare Nachrichten, die sich auf einem Postfachserver oder Edge-Transport-Server befinden, in ein angegebenes Dateiverzeichnis. Bevor Sie eine Nachricht exportieren, müssen Sie die Nachricht zuerst anhalten. Nachrichten in der Warteschlange für potenziell schädliche Nachrichten sind bereits angehalten. Mit dem Cmdlet Export-Message können Sie Nachrichten zur Zustellung in das Wiedergabeverzeichnis eines anderen Postfachservers kopieren.

Bevor Sie dieses Cmdlet ausführen können, müssen Ihnen die entsprechenden Berechtigungen zugewiesen werden. In diesem Thema sind zwar alle Parameter für das Cmdlet aufgeführt, aber Sie verfügen möglicherweise nicht über Zugriff auf einige Parameter, falls diese nicht in den Ihnen zugewiesenen Berechtigungen enthalten sind. Informationen zu den von Ihnen benötigten Berechtigungen finden Sie unter "Warteschlangen" im Thema Berechtigungen für den Nachrichtenfluss.

 

Parameter Erforderlich Typ Beschreibung

Identity

Erforderlich

Microsoft.Exchange.Data.QueueViewer.MessageIdentity

Der Parameter Identity gibt die Nachricht an. Gültige Eingaben für diesen Parameter verwenden sie Syntax Server\Queue\MessageInteger oder Queue\MessageInteger oder MessageInteger, z. B. Mailbox01\contoso.com\5 oder 10. Genaue Informationen über Nachrichtenidentität finden Sie im Abschnitt "Message identity" unter Verwenden der Exchange-Verwaltungsshell zum Verwalten von Warteschlangen.

Confirm

Optional

System.Management.Automation.SwitchParameter

Die Option Confirm bewirkt eine Unterbrechung der Befehlsausführung und erfordert, dass Sie die Aktion des Befehls bestätigen, bevor die Verarbeitung fortgesetzt wird. Für die Option Confirm muss kein Wert angegeben werden.

WhatIf

Optional

System.Management.Automation.SwitchParameter

Die Option WhatIf weist den Befehl an, die für das Objekt ausgeführten Aktionen zu simulieren. Durch Verwendung der Option WhatIf können Sie eine Vorschau der Änderungen anzeigen, ohne diese Änderungen wirklich übernehmen zu müssen. Für die Option WhatIf muss kein Wert angegeben werden.

Eingabetypen, die dieses Cmdlet akzeptiert, finden Sie unter Eingabe- und Ausgabetypen für Cmdlets. Wenn das Feld mit dem Eingabetyp für ein Cmdlet leer ist, akzeptiert das Cmdlet diese Eingabedaten nicht.

Rückgabetypen bzw. Ausgabetypen, die dieses Cmdlet akzeptiert, finden Sie unter Eingabe- und Ausgabetypen für Cmdlets. Wenn das Feld mit dem Ausgabetyp leer ist, gibt das Cmdlet keine Daten zurück.

 
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.
Anzeigen:
© 2014 Microsoft