Exportar Mensagens de Filas
Aplica-se a: Exchange Server 2010
Tópico modificado em: 2009-10-05
Você pode usar o Shell para exportar mensagens de uma fila em um computador com a função de servidor Transporte de Hub ou Transporte de Borda do Microsoft Exchange Server 2010 instalada para um caminho de arquivo especificado. O Visualizador de Filas não pode ser usado para realizar esta tarefa. No entanto, você pode usar o Visualizador de Filas para localizar, identificar e suspender as mensagens antes de executar essa tarefa.
Quando você exporta uma mensagem de uma fila para um arquivo, a mensagem não é removida da fila. Uma cópia da mensagem é feita como arquivo de texto simples no local especificado. O arquivo resultante pode ser exibido em um aplicativo, como um editor de texto ou um aplicativo cliente de email, ou o arquivo da mensagem pode ser enviado novamente, usando o Diretório de repetição em qualquer outro servidor de Transporte de Hub ou de Transporte de Borda, dentro ou fora da organização do Exchange.
Procurando outras tarefas de gerenciamento relacionadas ao gerenciamento de filas de transporte? Consulte Gerenciando Filas de Transporte.
Pré-requisitos
Para exportar uma mensagem de uma fila, siga estas etapas:
- Verifique as informações a seguir sobre o local do diretório de destino:
- O diretório de destino deve existir para que você exporte mensagens. O diretório não será criado para você. Se um caminho absoluto não for especificado, o diretório de trabalho do Shell será usado.
- O caminho pode ser local no computador do Exchange 2010, ou um caminho UNC de compartilhamento em um servidor remoto.
- Sua conta deve ter a permissão Gravar para o diretório de destino.
- Localize e identifique as mensagens a serem exportadas. Para obter informações sobre como exibir as mensagens, consulte Exibir Propriedades das Mensagens em Fila.
- Suspenda as mensagens a serem exportadas para impedir a entrega durante o processo de exportação. As mensagens devem estar em um estado suspenso para que o processo de exportação seja bem-sucedido. Você pode exportar as mensagens a partir de filas de entrega remotas, filas de entrega de caixa de correio, da fila de inacessíveis ou da fila de mensagens suspeitas. As mensagens contidas na fila de mensagens suspeitas já estão no estado de suspensão. Você não pode suspender ou exportar mensagens que estão na fila de Envio. Para obter informações sobre como suspender as mensagens, consulte Suspender Mensagens.
- Ao especificar um nome de arquivo, certifique-se de incluir a extensão .eml para que o arquivo possa ser aberto facilmente por aplicativos cliente de email ou processados corretamente pelo Diretório de repetição.
Usar o Shell para exportar uma mensagem específica de uma fila específica
Para executar este procedimento, você precisa de permissões. Para ver de que permissões você precisa, consulte o Entrada "Filas" no tópico Permissões de transporte.
Dica
O EMC não pode ser usado para realizar esta tarefa.
Este exemplo exporta uma cópia de uma mensagem que tenha InternalMessageID igual a 1234 e que esteja localizada na fila de entrega remota do domínio Contoso.com no servidor Exchange01 para o caminho C:\Contoso Export\export.eml.
Export-Message -Identity Exchange01\Contoso.com\1234 -Path "C:\Contoso Export\export.eml"
Para informações detalhadas de sintaxes e de parâmetros, consulte Export-Message.
Usar o Shell para exportar todas as mensagens de uma fila específica
Para executar este procedimento, você precisa de permissões. Para ver de que permissões você precisa, consulte o Entrada "Filas" no tópico Permissões de transporte.
Dica
O EMC não pode ser usado para realizar esta tarefa.
Este exemplo exporta uma cópia de todas as mensagens da fila de entrega remota Contoso.com no servidor denominado Exchange01 para o diretório C:\Contoso Export no computador local, usando os IDs de Mensagem de Internet de cada mensagem como o nome de arquivo. Para isso, o comando faz o seguinte:
- Recupera todas as mensagens em uma fila específica usando o cmdlet Get-Message.
- O resultado é canalizado para o cmdlet ForEach-Object, que executa as seguintes ações para cada mensagem:
- Prepara um nome de arquivo incluindo o caminho completo usando o
$Temp
de variável temporária que consiste na ID de Mensagens da Internet com extensão .eml. O campo ID de Mensagens da Internet contém sinais de maior e menor (> e <) que precisam ser removidos porque são nomes inválidos de arquivos. Isso é feito por meio do uso do método de Substituição da variável temporária. - Exporta a mensagem por meio do uso do nome de arquivo preparado.
- Prepara um nome de arquivo incluindo o caminho completo usando o
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
Para obter informações detalhadas sobre sintaxe e parâmetro, consulte os tópicos Get-Message e Export-Message.
Usar o Shell para exportar mensagens específicas de todas as filas de um servidor
Para executar este procedimento, você precisa de permissões. Para ver de que permissões você precisa, consulte o Entrada "Filas" no tópico Permissões de transporte.
Dica
O EMC não pode ser usado para realizar esta tarefa.
Este exemplo exporta uma cópia de todas as mensagens de remetentes no domínio Contoso.com de todas as filas no servidor denominado Exchange01 para o diretório C:\Contoso Export no computador local, usando os IDs de Mensagem de Internet de cada mensagem como o nome de arquivo. Para isso, o comando faz o seguinte:
- Recupera todas as mensagens correspondentes aos critérios usando o cmdlet Get-Message.
- O resultado é canalizado para o cmdlet ForEach-Object, que executa as seguintes ações para cada mensagem:
- Prepara um nome de arquivo incluindo o caminho completo usando o
$Temp
de variável temporária que consiste na ID de Mensagens da Internet com extensão .eml. O campo ID de Mensagens da Internet contém sinais de maior e menor (> e <) que precisam ser removidos porque são nomes inválidos de arquivos. Isso é feito por meio do uso do método de Substituição da variável temporária. - Exporta a mensagem por meio do uso do nome de arquivo preparado.
- Prepara um nome de arquivo incluindo o caminho completo usando o
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}
Para obter informações detalhadas sobre sintaxe e parâmetro, consulte os tópicos Get-Message e Export-Message.