Экспорт сообщений из очередей
Применимо к: Exchange Server 2010
Последнее изменение раздела: 2009-10-05
Командную консоль можно использовать для экспорта сообщений из очереди на компьютере с установленной ролью транспортного сервера-концентратора Microsoft Exchange Server 2010 или пограничного транспортного сервера в файл, указанный в пути. Для выполнения этой задачи невозможно использовать средство просмотра очереди. Однако средство просмотра очереди можно использовать для обнаружения, идентификации и приостановки сообщений до выполнения этой задачи.
При экспорте сообщений из очереди в файл сообщение не удаляется из очереди. Копия сообщения создается в заданном местоположении в виде открытого текстового файла. Итоговый файл можно просмотреть в приложении, например в текстовом редакторе или клиентском приложении электронной почты, или файл сообщения можно повторно передать с помощью каталога преобразования на любом другом транспортном сервере-концентраторе внутри или вне организации Exchange.
Необходимы сведения о других задачах управления, связанных с управлением очередями транспорта? См. раздел Управление транспортными очередями.
Предварительные условия
Прежде чем экспортировать сообщение из очереди, необходимо выполнить следующие шаги:
- Проверьте следующие сведения о местоположении целевого каталога:
- Для экспорта сообщений каталог назначения должен существовать. Каталог не будет создан. Если не указан абсолютный путь, используется текущий рабочий каталог командной консоли.
- Путь может быть локальным к компьютеру с Exchange 2010, или он может быть UNC-путем к общему ресурсу на удаленном сервере.
- Учетная запись пользователя должна иметь разрешение на запись сведений в целевой каталог.
- Найдите и идентифицируйте сообщение, которое требуется экспортировать. Дополнительные сведения о просмотре сообщений см. в разделе Просмотр свойств очереди сообщений.
- Приостановите экспорт сообщений, чтобы запретить их доставку во время экспорта. Чтобы экспорт прошел успешно, необходимо перевести сообщения в приостановленное состояние. Сообщения можно экспортировать из очередей удаленной доставки, очередей доставки почты, очереди недоставленных сообщений или очереди опасных сообщений. Сообщения в очереди опасных сообщений уже находятся в приостановленном состоянии. Сообщения из очереди отправки приостанавливать или экспортировать невозможно. Дополнительные сведения о приостановке сообщений см. в разделе Приостановка отправки сообщений.
- При указании имени файла проверьте, чтобы в него было включено расширение EML, чтобы файл мог легко открываться клиентскими приложениями электронной почты и правильно обрабатываться каталогом преобразования.
Использование командной консоли для экспорта определенного сообщения из определенной очереди
Для выполнения этой процедуры необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в разделе Запись «Очереди» в разделе Разрешения транспорта.
Примечание. |
---|
Консоль управления 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.
Использование командной консоли для экспорта всех сообщений из определенной очереди
Для выполнения этой процедуры необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в разделе Запись «Очереди» в разделе Разрешения транспорта.
Примечание. |
---|
Консоль управления 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.
Использование командной консоли для экспорта определенных сообщений из всех очередей на сервере
Для выполнения этой процедуры необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в разделе Запись «Очереди» в разделе Разрешения транспорта.
Примечание. |
---|
Консоль управления 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.