Инструкции по экспорту сообщений из очередей

 

Применимо к: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Последнее изменение раздела: 2012-05-23

В этом разделе описывается порядок использования командной консоли Exchange для копирования сообщения из очереди на компьютере с установленной ролью транспортного сервера-концентратора или пограничного транспортного сервера Microsoft Exchange Server 2007 в файл, указанный с помощью пути. Для выполнения этой задачи средство просмотра очереди Exchange не подходит. Однако перед выполнением этой задачи можно использовать средство просмотра очереди для поиска, идентификации и приостановки сообщений.

При экспорте сообщения из очереди в файл сообщение не удаляется из очереди. Копия сообщения создается в заданном местоположении в виде открытого текстового файла. Итоговый файл можно просмотреть в приложении, например в текстовом редакторе или клиентском приложении электронной почты, или файл сообщения можно повторно передать с помощью каталога преобразования на любом другом транспортном сервере-концентраторе внутри или вне организации Exchange.

Предварительная подготовка

Для выполнения описанных ниже действий используемой учетной записи необходимо делегировать следующее:

  • роль администратора сервера Exchange и членство в локальной группе администраторов на целевом сервере.

Для выполнения следующих процедур на компьютере с установленной ролью сервера «Граничный транспорт» необходимо осуществить вход в систему с учетной записью, входящей в локальную группу «Администраторы» на этом компьютере.

Дополнительные сведения о разрешениях, делегировании ролей и правах, необходимых для администрирования сервера Exchange Server 2007, см. в разделе Вопросы, связанные с разрешениями.

Прежде чем экспортировать сообщение из очереди, необходимо выполнить следующие шаги:

  1. Проверить следующие сведения о местоположении целевого каталога:

    • Целевой каталог должен существовать до начала экспорта каких-либо сообщений. Этот каталог автоматически не создается. Если абсолютный путь не задан, используется рабочий каталог командной консоли Exchange.

    • Путь может быть локальным к компьютеру с Exchange 2007, или он может быть UNC-путем к общему ресурсу на удаленном сервере.

    • Учетная запись должна иметь разрешение на запись в целевой каталог.

  2. Найти и идентифицировать сообщения, которые предполагается экспортировать. Сведения о порядке просмотра сообщений см. в разделе Инструкции по просмотру сообщений.

  3. Приостановить экспортируемые сообщения, чтобы предотвратить их доставку в процессе экспорта. Чтобы процесс экспорта был выполнен успешно, сообщения должны находиться в приостановленном состоянии. Можно экспортировать сообщения из удаленных очередей доставки, очередей доставки почтовых ящиков, очереди недоставленных сообщений, или очереди вредоносных сообщений. Сообщения, находящиеся в очереди вредоносных сообщений, уже находятся в приостановленном состоянии. Нельзя приостановить или экспортировать сообщения, находящиеся в очереди отправки. Сведения о порядке приостановки сообщений см. в разделе Инструкции по приостановке отправки сообщений.

Экспорт в файлы сообщений, находящихся в очереди

Когда планируется экспортировать в файлы сообщения, находящиеся в очереди, следует учесть следующие моменты:

  • При экспорте сообщений из очереди они из очереди не удаляются. При экспорте сообщений для их проверки можно позже возобновить доставку приостановленных сообщений. Дополнительные сведения о порядке возобновления доставки сообщений см. в разделе Инструкции по возобновлению доставки сообщений. При экспорте сообщений и повторной отправке с помощью каталогов преобразования следует удалить приостановленные сообщения, чтобы избежать дублирования при доставке сообщений. Дополнительные сведения о порядке удаления сообщений из очереди см. в разделе Инструкции по удалению сообщений из очередей.

  • Можно экспортировать отдельное сообщение в файл путем задания имени файла или пути и имени файла. При задании имени файла проверьте, чтоб в него было включено расширение EML, чтобы файл мог легко открываться клиентскими приложениями электронной почты и правильно обрабатываться каталогом преобразования.

  • Можно экспортировать сообщения в файлы с автоматическим созданием имен файлов, если указан путь экспорта в уже существующий каталог. Если целевой каталог уже существует, для имени файла каждого сообщения автоматически устанавливается значение InternalMessageID.eml. InternalMessageID является идентификатором сообщения, назначенным сервером Exchange 2007, выполняющим текущую обработку сообщения.

Экспорт определенного сообщение из определенной очереди

Чтобы экспортировать определенное сообщение из определенной очереди в файл с помощью командной консоли Exchange

  • Выполните следующую команду:

    Export-Message -Identity <MessageIdentity> -Path <PathWithFileName>
    

    Например, чтобы экспортировать копию сообщения, идентификатор которого InternalMessageID имеет значение, равное 1234, расположенного в удаленной очереди доставки домена "Contoso.com" на сервере с именем Exchange01 по адресу «C:\Contoso Export\export.eml», необходимо выполнить следующую команду:

    Export-Message -Identity ExchSrv1\contoso.com\1234 -Path "C:\Contoso Export\export.eml"
    

Экспорт всех сообщений из определенной очереди

Чтобы экспортировать все сообщения из определенной очереди в каталог с помощью командной консоли Exchange

  • Выполните следующую команду:

    Get-Message -Queue "<QueueIdentity>" | Export-Message -Path "<LocalPath>"
    

    Например, чтобы экспортировать копии всех сообщений из удаленной очереди доставки «Contoso.com» на сервере с именем Exchange01 в каталог «C:\Contoso Export» на локальном компьютере, необходимо выполнить следующую команду:

    Get-Message -Queue "Exchange01\contoso.com" | Export-Message -Path "C:\Contoso Export"
    

Экспорт определенных сообщений из всех очередей на сервере

Чтобы экспортировать определенное сообщение из всех очередей на сервере в каталог с помощью командной консоли Exchange

  • Выполните следующую команду:

    Get-Message -Filter {<Property> -<Operator> "<Value>"} -Server "<ServerIdentity>" | foreach {Export-Message -Identity:$_.Identity -Path "<LocalPath>"}
    

    Например, чтобы экспортировать копии всех сообщений от отправителей в домене «Contoso.com» из всех очередей на сервере с именем Exchange01 в каталог «C:\Contoso Export» на локальном компьютере, необходимо выполнить следующую команду:

    Get-Message -Filter {FromAddress -like "@contoso.com"} -Server "Exchange01" | foreach {Export-Message -Identity:$_.Identity -Path:"C:\Contoso Export"}
    

Подробное описание синтаксиса и параметров команды см. в разделе Export-Message.

Дополнительные сведения о том, как работать с возвращаемыми данными командной консоли Exchange, см. в разделеРабота с возвращаемыми данными команды.

Дополнительные сведения

Дополнительные сведения см. в разделе Использование среды управления Exchange для управления очередями.