Применимо к: Exchange Server 2010 SP1
Последнее изменение раздела: 2011-03-19
Командную консоль можно использовать для экспорта сообщений из
очереди на компьютере с установленной ролью транспортного
сервера-концентратора 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. Поле идентификатора
сообщения Интернета содержит угловые скобки («>» и «<»),
которые необходимо удалить, так как они недопустимы в имени файла.
Удалить скобки можно с помощью метода Replace для временной
переменной.
- Экспортирует сообщение с подготовленным именем файла.
|
Скопировать код |
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. Поле идентификатора
сообщения Интернета содержит угловые скобки («>» и «<»),
которые необходимо удалить, так как они недопустимы в имени файла.
Удалить скобки можно с помощью метода Replace для временной
переменной.
- Экспортирует сообщение с подготовленным именем файла.
|
Скопировать код |
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.