Exporter les messages à partir des files d’attente

 

S’applique à : Exchange Server 2010 SP2, Exchange Server 2010 SP3

Dernière rubrique modifiée : 2012-10-30

Vous pouvez utiliser le Shell pour exporter des messages d’une file d’attente vers un ordinateur sur lequel le rôle serveur de transport Hub ou serveur de transport Edge MicrosoftExchange Server 2010 est installé vers un chemin d’accès au fichier spécifié. Vous ne pouvez pas utiliser l’Afficheur des files d’attente pour effectuer cette tâche. Toutefois, vous pouvez utiliser l’Afficheur des files d’attente pour localiser, identifier et suspendre les messages avant d’exécuter cette tâche.

Lorsque vous exportez un message d’une file d’attente vers un fichier, le message n’est pas supprimé de la file d’attente. Une copie du message est faite dans la localisation spécifiée comme un fichier de texte en clair. Le fichier résultant peut être affiché dans une application, comme un éditeur de texte ou une application cliente de courrier électronique, ou le fichier de message peut être relu en utilisant le répertoire de relecture sur tout autre serveur de transport Hub ou serveur de transport Edge à l’intérieur ou à l’extérieur de l’organisation Exchange.

Souhaitez-vous rechercher les autres tâches de gestion relatives à la gestion des files d’attente de transport ? Consultez la rubrique Gestion des files de transport.

Conditions préalables

Avant d’exporter un message d’une file d’attente, procédez comme suit :

  1. Vérifiez les informations suivantes relatives à l’emplacement du répertoire cible :

    • Le répertoire cible doit exister avant d’exporter les messages. Le répertoire n’est pas créé automatiquement. Si aucun chemin absolu n’est spécifié, le répertoire de travail actuel du Shell est utilisé.

    • Le chemin peut être un chemin local de l’ordinateur Exchange 2010 ou un chemin UNC (Universal Naming Convention) d’un partage sur un serveur distant.

    • Votre compte doit disposer d’une autorisation en écriture sur le répertoire cible.

  2. Localisez et identifiez les messages à exporter. Pour plus d’informations sur l’affichage de messages, consultez la rubrique Afficher les propriétés des messages en file d’attente.

  3. Suspendez les messages à exporter pour empêcher la remise durant le processus d’exportation. Pour que le processus d’exportation réussisse, les messages doivent être dans un état suspendu. Vous pouvez exporter des messages à partir de files d’attente de remise distante, de files d’attente de remise de boîtes aux lettres, de la file d’attente inaccessible ou de la file d’attente des messages incohérents. Les messages dans la file d’attente des messages incohérents sont déjà suspendus. Vous ne pouvez pas suspendre ou exporter des messages dans la file d’attente de soumission. Pour plus d’informations sur la suspension des messages, consultez la rubrique Interrompre les messages.

  4. Lorsque vous spécifiez un nom de fichier, assurez-vous que vous incluez l’extension .eml du nom du fichier de sorte que le fichier s’ouvre facilement par les applications de courrier électronique de client ou correctement traités par le répertoire de relecture.

Utilisation du Shell pour exporter un message spécifique à partir d’une file d’attente spécifique

Des autorisations doivent vous être attribuées avant de pouvoir exécuter cette procédure. Pour voir les autorisations qui vous sont nécessaires, voir Entrée « Files d’attente » dans la rubrique Autorisations de transport.

RemarqueRemarque :
Vous ne pouvez pas utiliser la console de gestion EMC pour effectuer cette tâche.

Cet exemple indique comment exporter une copie d’un message doté de l’identifiant InternalMessageID 1234 et situé dans la file d’attente de remise distante du domaine Contoso.com sur le serveur Exchange01 au chemin d’accès C:\Contoso Export\export.eml.

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

Pour obtenir des informations détaillées sur la syntaxe et les paramètres, voir Export-Message.

Utilisation du Shell pour exporter tous les messages à partir d’une file d’attente spécifique

Des autorisations doivent vous être attribuées avant de pouvoir exécuter cette procédure. Pour voir les autorisations qui vous sont nécessaires, voir Entrée « Files d’attente » dans la rubrique Autorisations de transport.

RemarqueRemarque :
Vous ne pouvez pas utiliser la console de gestion EMC pour effectuer cette tâche.

Cet exemple indique comment exporter tous les messages de la file d’attente de remise distante Contoso.com sur le serveur Exchange01 vers le répertoire C:\Contoso Export, situé sur l’ordinateur local, en utilisant comme noms de fichiers les ID de chaque message. Pour ce faire, la commande effectue ce qui suit :

  • Récupère tous les messages dans une file d’attente spécifique à l’aide de la cmdlet Get-Message.

  • Le résultat est transmis à la cmdlet ForEach-Object qui exécute les actions suivantes pour chaque message :

    • Prépare un nom de fichier intégrant le chemin complet à l’aide de la variable temporaire $Temp comprenant l’identificateur de message Internet ainsi que l’extension .eml. Le champ Identificateur de message Internet contient des chevrons (« > » et « < ») qui doivent être supprimés dans la mesure où il s’agit de noms de fichier non valides. Pour ce faire, utilisez la méthode Replace de la variable temporaire.

    • Exporte le message à l’aide du nom de fichier préparé.

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}

Pour obtenir des informations détaillées sur la syntaxe et les paramètres, consultez les rubriques Get-Message et Export-Message.

Utilisation du Shell pour exporter des messages spécifiques à partir de toutes les files d’attente d’un serveur

Des autorisations doivent vous être attribuées avant de pouvoir exécuter cette procédure. Pour voir les autorisations qui vous sont nécessaires, voir Entrée « Files d’attente » dans la rubrique Autorisations de transport.

RemarqueRemarque :
Vous ne pouvez pas utiliser la console de gestion EMC pour effectuer cette tâche.

Cet exemple indique comment exporter tous les messages des expéditeurs du domaine Contoso.com à partir de toutes les files d’attente sur le serveur Exchange01 vers le répertoire C:\Contoso Export situé sur l’ordinateur local, en utilisant comme noms de fichiers les ID de chaque message. Pour ce faire, la commande effectue ce qui suit :

  • Récupère tous les messages qui satisfont au critère à l’aide de la cmdlet Get-Message et d’un filtre.

  • Le résultat est transmis à la cmdlet ForEach-Object qui exécute les actions suivantes pour chaque message :

    • Prépare un nom de fichier intégrant le chemin complet à l’aide de la variable temporaire $Temp comprenant l’identificateur de message Internet ainsi que l’extension .eml. Le champ Identificateur de message Internet contient des chevrons (« > » et « < ») qui doivent être supprimés dans la mesure où il s’agit de noms de fichier non valides. Pour ce faire, utilisez l’outil Replace de la variable temporaire.

    • Exporte le message à l’aide du nom de fichier préparé.

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}

Pour obtenir des informations détaillées sur la syntaxe et les paramètres, consultez les rubriques Get-Message et Export-Message.

 © 2010 Microsoft Corporation. Tous droits réservés.