Поделиться через


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

Применимо к: Exchange Server 2010

Последнее изменение раздела: 2009-10-05

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

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

Необходимы сведения о других задачах управления, связанных с управлением очередями транспорта? См. раздел Управление транспортными очередями.

Предварительные условия

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

  1. Проверьте следующие сведения о местоположении целевого каталога:
    • Для экспорта сообщений каталог назначения должен существовать. Каталог не будет создан. Если не указан абсолютный путь, используется текущий рабочий каталог командной консоли.
    • Путь может быть локальным к компьютеру с Exchange 2010, или он может быть UNC-путем к общему ресурсу на удаленном сервере.
    • Учетная запись пользователя должна иметь разрешение на запись сведений в целевой каталог.
  2. Найдите и идентифицируйте сообщение, которое требуется экспортировать. Дополнительные сведения о просмотре сообщений см. в разделе Просмотр свойств очереди сообщений.
  3. Приостановите экспорт сообщений, чтобы запретить их доставку во время экспорта. Чтобы экспорт прошел успешно, необходимо перевести сообщения в приостановленное состояние. Сообщения можно экспортировать из очередей удаленной доставки, очередей доставки почты, очереди недоставленных сообщений или очереди опасных сообщений. Сообщения в очереди опасных сообщений уже находятся в приостановленном состоянии. Сообщения из очереди отправки приостанавливать или экспортировать невозможно. Дополнительные сведения о приостановке сообщений см. в разделе Приостановка отправки сообщений.
  4. При указании имени файла проверьте, чтобы в него было включено расширение EML, чтобы файл мог легко открываться клиентскими приложениями электронной почты и правильно обрабатываться каталогом преобразования.

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

Для выполнения этой процедуры необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в разделе Запись «Очереди» в разделе Разрешения транспорта.

Aa998625.note(ru-ru,EXCHG.140).gifПримечание.
Консоль управления Exchange невозможно использовать для выполнения этой задачи.

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

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

Дополнительные сведения о синтаксисе и параметрах см. в разделе Export-Message.

Использование командной консоли для экспорта всех сообщений из определенной очереди

Для выполнения этой процедуры необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в разделе Запись «Очереди» в разделе Разрешения транспорта.

Aa998625.note(ru-ru,EXCHG.140).gifПримечание.
Консоль управления Exchange невозможно использовать для выполнения этой задачи.

В этом примере выполняется экспорт копии всех сообщений из удаленной очереди доставки Contoso.com на сервере Exchange01 в каталог C:\Contoso Export на локальном компьютере с использованием идентификаторов сообщений Интернета в качестве имен файлов. Для этого команда выполняет следующие действия.

  • Возвращает все сообщения в отдельную очередь с помощью командлета Get-Message.
  • Результат передается по конвейеру в командлет ForEach-Object, который выполняет для каждого сообщения следующие действия:
    • Подготавливает имя файла, включающее полный путь, с помощью временной переменной $Temp, содержащей идентификатор сообщения Интернета с расширением EML. Поле идентификатора сообщения Интернета содержит угловые скобки («>» и «<»), которые необходимо удалить, так как они недопустимы в имени файла. Удалить скобки можно путем замены временных переменных.
    • Экспортирует сообщение с подготовленным именем файла.
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

Дополнительные сведения о синтаксисе и параметрах см. в разделах Get-Message и Export-Message.

Использование командной консоли для экспорта определенных сообщений из всех очередей на сервере

Для выполнения этой процедуры необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в разделе Запись «Очереди» в разделе Разрешения транспорта.

Aa998625.note(ru-ru,EXCHG.140).gifПримечание.
Консоль управления Exchange невозможно использовать для выполнения этой задачи.

В этом примере выполняется экспорт копии всех сообщений от отправителей в домене Contoso.com из всех очередей на сервере Exchange01 в каталог C:\Contoso Export на локальном компьютере с использованием идентификаторов сообщений Интернета в качестве имен файлов. Для этого команда выполняет следующие действия.

  • Возвращает все сообщения, соответствующие критериям, с помощью командлета Get-Message с фильтром.
  • Результат передается по конвейеру в командлет ForEach-Object, который выполняет для каждого сообщения следующие действия:
    • Подготавливает имя файла, включающее полный путь, с помощью временной переменной $Temp, содержащей идентификатор сообщения Интернета с расширением EML. Поле идентификатора сообщения Интернета содержит угловые скобки («>» и «<»), которые необходимо удалить, так как они недопустимы в имени файла. Удалить скобки можно путем замены временных переменных.
    • Экспортирует сообщение с подготовленным именем файла.
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}

Дополнительные сведения о синтаксисе и параметрах см. в разделах Get-Message и Export-Message.