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

Примечание.
Использовать консоль управления Exchange для экспорта данных почтового ящика нельзя.

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

Экспорт данных из базы данных общих папок невозможен.

Новая возможность в Exchange Server 2007 с пакетом обновления 1 (SP1)

В сервере Exchange Server 2007 с пакетом обновления 1 (SP1) реализованы некоторые новые возможности экспорта данных из почтовых ящиков. Они описаны ниже.

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

    Для экспорта данных в папку или PST-файл можно использовать командлет Export-Mailbox. Исходный и целевой почтовые ящики должны находиться на сервере с одной из указанных ниже версий Microsoft Exchange Server.

    • Exchange Server 2007

    • Exchange Server 2003 с пакетом обновления 2 (SP2) или более поздней версии

    • Exchange 2000 Server с пакетом обновления 3 (SP3) или более поздней версии

    Экспорт данных в PST-файл из почтового ящика, находящегося в группе хранения для восстановления, невозможен.

  • Данные, экспортируемые в существующую целевую папку, можно объединять с помощью параметра AllowMerge.

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

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

  • Экспортируемые сообщения можно фильтровать по получателям и отправителям. Для фильтрации сообщений по получателям используется параметр RecipientKeywords. Для фильтрации сообщений по отправителям используется параметр SenderKeywords.

Какие данные экспортируются

По умолчанию командлет Export-Mailbox экспортирует в целевое размещение все пустые папки, специальные папки и вложенные папки. Чтобы включить папки в список экспортируемых папок или исключить их из него, используйте параметр IncludeFolders или ExcludeFolders. К специальным папкам относятся следующие:

  • Входящие

  • Удаленные

  • Черновики

  • Нежелательная почта

  • Исходящие

  • Отправленные

  • Дневник

  • Календарь

  • Контакты

  • Заметки

  • Задачи

Командлет Export-Mailbox экспортирует элементы всех типов, включая сообщения, элементы календаря, контакты, списки рассылки, записи дневника, задачи, заметки и документы.

Командлет Export-Mailbox также экспортирует сообщения из корзины. В папках или PST-файлах, в которые экспортируются данные, сообщения из корзины преобразуются в обычные элементы.

Примечание.
Если заданы ключевые слова, командлет Export-Mailbox сперва экспортирует все сообщения, в том числе и из корзины, а затем отыщет в целевом почтовом ящике сообщения с указанным ключевым словом. Сообщения, которые находились в корзине исходного почтового ящика, преобразуются в папке «Удаленные» целевого почтового ящика в обычные сообщения, и в них также выполняется поиск ключевых слов. После этого командлет Export-Mailbox удаляет из целевого почтового ящика сообщения, не содержащие ключевых слов. При использовании параметра DeleteContent командлет Export-Mailbox удаляет из исходного почтового ящика сообщения, содержащие ключевое слово.

Дополнительные сведения о сообщениях в корзине транспорта см. в разделе Указания по восстановлению удаленного элемента.

Командлет Export-Mailbox не экспортирует правила.

Куда экспортируются данные

При экспорте данных необходимо указать конечный почтовый ящик с помощью параметра TargetMailbox. Кроме того, требуется указать папку в конечном почтовом ящике, в которую нужно экспортировать данные, с помощью параметра TargetFolder. Параметр TargetFolder определяет папку верхнего уровня, создаваемую в конечном почтовом ящике. Эта папка включает вложенную папку Recovered Data — <псевдоним исходного почтового ящика> <отметка даты и времени>. В этой вложенной папке содержатся экспортированные папки и хранящиеся в них сообщения.

Примечание.
В Exchange Server 2007 с пакетом обновления 1 при использовании параметра AllowMerge имя вложенной папки не включает отметку даты и времени.
Примечание.
В Exchange Server 2007 с пакетом обновления 1 (SP1) вместо целевого почтового ящика и целевой папки можно указать путь к PST-файлу, в который будут экспортированы данные.

Если указанная целевая папка уже существует в целевом почтовом ящике, экспортируемые данные будут добавлены в нее. Если целевая папка отсутствует, она будет создана.

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

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

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

  • полный доступ к исходным и целевым почтовым ящикам.

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

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

  • Для предоставления полного доступа к почтовому ящику воспользуйтесь командлетом Add-MailboxPermission и укажите значение FullAccess для параметра AccessRights. Например, если администратору Admin01 требуется экспортировать данные из почтового ящика пользователя John в почтовый ящик с именем Export, необходимо сначала выполнить следующие команды:

    Копировать код
    Add-MailboxPermission -Identity john -User Admin01 -AccessRights FullAccess
    Add-MailboxPermission -Identity Export -User Admin01 -AccessRights FullAccess
    
  • Для экспорта данных из почтового ящика Exchange 2003 или Exchange 2000 используемой учетной записи необходимо делегировать роль администратора Exchange для административной группы, к которой относится сервер.

  • Для экспорта данных из PST-файла необходимо выполнить командлет Export-Mailbox с 32-разрядного компьютера, на котором установлены перечисленные ниже программы и средства.

    • 32-разрядная версия средств управления Exchange.

    • Outlook 2003 с пакетом обновления 2 (SP2) или Outlook 2007.

    Дополнительные сведения о загрузке 32-разрядной версии средств управления Exchange Server 2007 см. на веб-узле средств управления Microsoft Exchange Server 2007 (32-разрядная версия) (на английском языке).

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

Процедура

Exchange Server 2007 с пакетом обновления 1 (SP1)

Экспорт данных почтового ящика с помощью командной консоли Exchange

  • Чтобы экспортировать специальные и пустые папки пользователя John в папку MyData в почтовом ящике ExportMailbox, выполните следующую команду:

    Копировать код
    Export-Mailbox -Identity john@contoso.com -TargetMailbox ExportMailbox -TargetFolder MyData
    
  • Чтобы экспортировать данные в PST-файл с именем john.pst, находящийся в папке C:\PSTFiles, выполните следующую команду:

    Копировать код
    Export-Mailbox -Identity john@contoso.com -PSTFolderPath C:\PSTFiles\john.pst
    
  • Чтобы экспортировать данные из группы почтовых ящиков, например из всех почтовых ящиков, названия должностей владельцев которых начинаются с «VP», выполните следующую команду:

    Копировать код
    Get-User | where { $_.Title -ilike "VP*" } | Export-Mailbox -TargetFolder VPData -TargetMailbox ExportMailbox
    
  • Чтобы экспортировать данные, полученные в интервале между 2 и 15 февраля 2005 года, в PST-файл, выполните следующую команду:

    Копировать код
    Export-Mailbox -Id john@contoso.com -StartDate "02/02/05" -EndDate "02/15/05" -PSTFolderPath C:\PSTFiles\john.pst
    
  • Чтобы экспортировать данные только из папки «Отправленные», выполните следующую команду:

    Копировать код
    Export-Mailbox -Id john -IncludeFolders '\Sent Items' -TargetFolder 'John Sent Items' -TargetMailbox ExportMailbox
    
  • Чтобы не экспортировать некоторые папки (например элементы в папках «Нежелательная почта» и «Контакты»), выполните следующую команду:

    Копировать код
    Export-Mailbox -TargetMailbox ExportMailbox -TargetFolder MyData -ExcludeFolders "\Junk E-Mail","\Contacts"
    
  • Чтобы указать с помощью фильтров, какие элементы из исходного почтового ящика должны быть экспортированы, выполните следующую команду:

    Копировать код
    Export-Mailbox -Identity contoso\john -TargetMailbox ExportMailbox -TargetFolder MyData -ContentKeywords "merger" -AttachmentFilenames "*orgchart*" -StartDate "03/01/2006 12:01:00" -RecipientKeywords tony@fabrikam.com
    

    В этом примере из почтового ящика пользователя contoso\john экспортируются все элементы, соответствующие следующим критериям:

    • в тексте сообщения или содержимом вложения имеется ключевое слово «merger»;

    • сообщение имеет вложение с именем «*orgchart*»;

    • сообщение имеет более позднюю дату, чем 00:01:00 1 марта 2006 года;

    • в качестве одного из получателей сообщения указан адрес tony@fabrikam.com.

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

    Копировать код
    Get-Mailbox -Database DB1 | Export-Mailbox -TargetMailbox ExportMailbox -TargetFolder VirusData -SubjectKeywords "Virus message" -DeleteContent
    

    В этом примере сначала находятся все почтовые ящики в базе данных DB1, после чего выполняется поиск элементов, содержащих в теме строку «Virus message». После этого элементы экспортируются в почтовый ящик ExportMailbox и удаляются из исходного почтового ящика.

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

    Копировать код
    Get-Mailbox -Database DB1 | Export-Mailbox -SubjectKeywords "Virus message" -DeleteContent
    

    В этом примере находятся все почтовые ящики в базе данных DB1, выполняется поиск элементов, содержащих в теме строку «Virus message», и эти элементы удаляются.

  • Чтобы экспортировать данные из всех почтовых ящиков пользователей в подразделении «Marketing», выполните следующую команду:

    Копировать код
    Get-Mailbox -OrganizationalUnit Marketing | Export-Mailbox -PSTFolderPath C:\PSTFiles
    

    В этом примере данные из каждого почтового ящика экспортируются в отдельный PST-файл, находящийся в папке C:\PSTFiles. Каждый PST-файл получает имя <псевдоним>.pst.

Окончательная первоначальная (RTM) версия сервера Exchange Server 2007

Экспорт данных почтового ящика с помощью командной консоли Exchange

  • Чтобы экспортировать специальные и пустые папки в папку MyData в почтовом ящике ExportMailbox, выполните следующую команду:

    Копировать код
    Export-Mailbox -Identity john@contoso.com -TargetMailbox ExportMailbox -TargetFolder MyData
    
  • Чтобы экспортировать данные из группы почтовых ящиков, например из всех почтовых ящиков, названия должностей владельцев которых начинаются с «VP», выполните следующую команду:

    Копировать код
    Get-User | where { $_.Title -ilike "VP*" } | Export-Mailbox -TargetFolder VPData -TargetMailbox ExportMailbox
    
  • Чтобы экспортировать данные, полученные в интервале между 2 и 15 февраля 2005 года, выполните следующую команду:

    Копировать код
    Export-Mailbox -Id john@contoso.com -StartDate "02/02/05" -EndDate "02/15/05" -TargetFolder MyData -TargetMailbox ExportMailbox
    
  • Чтобы экспортировать данные только из папки «Отправленные», выполните следующую команду:

    Копировать код
    Export-Mailbox -Id john -IncludeFolders '\Sent Items' -TargetFolder 'John Sent Items' -TargetMailbox ExportMailbox
    
  • Чтобы не экспортировать некоторые папки (например элементы в папках «Нежелательная почта» и «Контакты»), выполните следующую команду:

    Копировать код
    Export-Mailbox -TargetMailbox ExportMailbox -TargetFolder MyData -ExcludeFolders "\Junk E-Mail","\Contacts"
    
  • Чтобы указать с помощью фильтров, какие элементы из исходного почтового ящика должны быть экспортированы, выполните следующую команду:

    Копировать код
    Export-Mailbox -Identity contoso\john -TargetMailbox ExportMailbox -TargetFolder MyData -ContentKeywords "merger" -AttachmentFilenames "*orgchart*" -StartDate "03/01/2006 12:01:00"
    

    В этом примере из почтового ящика пользователя contoso\john экспортируются все элементы, отвечающие следующим условиям:

    • в тексте сообщения или содержимом вложения имеется ключевое слово «merger»;

    • сообщение имеет вложение с именем «*orgchart*»;

    • сообщение получено позднее 00:01:00 1 марта 2006 года.

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

    Копировать код
    Get-Mailbox -Database DB1 | Export-Mailbox -TargetMailbox ExportMailbox -TargetFolder VirusData -SubjectKeywords "Virus message" -DeleteContent
    

    В этом примере сначала находятся все почтовые ящики в базе данных DB1, после чего выполняется поиск элементов, содержащих в теме строку «Virus message». После этого элементы экспортируются в почтовый ящик ExportMailbox и удаляются из исходного почтового ящика.

Дополнительные сведения о синтаксисе и параметрах см. в разделе справки Командлет Export-Mailbox (окончательная первоначальная версия)

Замена ExMerge.exe

В Exchange 2003 и Exchange 2000 для экспорта данных из почтового ящика можно использовать мастер слияния почтовых ящиков Microsoft Exchange (ExMerge.exe). В следующей таблице перечислены сценарии использования мастера ExMerge.exe в Exchange 2003 или Exchange 2000 и способы решения таких же задач в Exchange 2007.

Сценарий в Exchange 2000 Server и Exchange Server 2003 Ресурсы для Exchange 2000 Server и Exchange Server 2003 Решение для Exchange Server 2007

Использование мастера ExMerge.exe в Exchange 2003 или Exchange 2000 в сценариях восстановления для перемещения восстановленных данных из группы хранения для восстановления в другую базу данных.

Чтобы выполнить эту задачу в Exchange 2007, воспользуйтесь командлетом Restore-Mailbox. Дополнительные сведения см. в разделе Инструкции по восстановлению почтового ящика с помощью группы хранения для восстановления.

Использование мастера ExMerge.exe в Exchange 2003 или Exchange 2000 для экспорта пользовательских данных из поврежденной базы данных в PST-файл, а из этого файла — в новую базу данных.

Сведения об этом сценарии в Exchange 2003 или Exchange 2000 см. в статье 313184 базы знаний Майкрософт Восстановление хранилища данных сервера Exchange 2000 на одном узле.

Чтобы выполнить эту задачу в Exchange 2007, восстановите данные из резервной копии с помощью командлета Restore-Mailbox, а затем воспользуйтесь командлетом Move-Mailbox. Дополнительные сведения см. в разделах Restore-Mailbox и Move-Mailbox.

Использование мастера ExMerge.exe в Exchange 2003 или Exchange 2000 для перемещения почтовых ящиков на другой сервер.

Сведения об этом сценарии в Exchange 2003 или Exchange 2000 см. в статье 328810 базы знаний Майкрософт Перемещение почтовых ящиков между серверами (на английском языке).

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

Использование мастера ExMerge.exe в Exchange 2003 или Exchange 2000 для удаления конкретного сообщения, отправленного пользователям в организации Exchange. Например, иногда требуется удалить сообщение с вирусом или конфиденциальное сообщение, отправленное по невнимательности.

Сведения об этом сценарии в Exchange 2003 или Exchange 2000 см. в статье 328202 базы знаний Майкрософт Удаление зараженных сообщений из почтовых ящиков с помощью средства ExMerge.exe (на английском языке).

Чтобы выполнить эту задачу в Exchange 2007, воспользуйтесь командлетом Export-Mailbox с параметром DeleteContent и подходящими параметрами фильтрации содержимого, такими как AllContentKeywords, AttachmentFilenames, ContentKeywords, SubjectKeywords, StartDate или EndDate. Дополнительные сведения см. в разделе Export-Mailbox.

Использование мастера ExMerge.exe в Exchange 2003 или Exchange 2000 для поиска конкретного сообщения, отправленного пользователям в организации Exchange, или поиска всех сообщений, содержащих определенные слова в теме, тексте сообщения или вложениях.

Сведения об этом сценарии в Exchange 2003 или Exchange 2000 см. в статье 246916 базы знаний Майкрософт XADM: поиск почтовых ящиков, содержащих конкретное сообщение (на английском языке).

Чтобы выполнить эту задачу в Exchange 2007, воспользуйтесь командлетом Export-Mailbox с подходящими параметрами фильтрации содержимого, такими как AllContentKeywords, AttachmentFilenames, ContentKeywords, SubjectKeywords, StartDate или EndDate, но без параметра DeleteContent. Дополнительные сведения см. в разделе Export-Mailbox.

Использование мастера ExMerge.exe в Exchange 2003 или Exchange 2000 в качестве альтернативного средства восстановления данных в почтовом ящике при возникновении проблем в ходе перемещения почтового ящика.

Отсутствуют

Чтобы выполнить эту задачу в Exchange 2007, воспользуйтесь командлетом Restore-Mailbox для восстановления данных в почтовом ящике и командлетом Move-Mailbox для перемещения почтовых ящиков. Дополнительные сведения см. в разделах Restore-Mailbox и Move-Mailbox.

Использование мастера ExMerge.exe в Exchange 2003 или Exchange 2000 для экспорта данных в PST-файл. Например, при размещении служб может возникнуть потребность отправить содержимое почтового ящика прежнему пользователю в организации.

Отсутствуют

Для выполнения этой задачи в Exchange Server 2007 с пакетом обновления 1 (SP1) используйте параметр PSTFolderPath.

В окончательной первоначальной (RTM) версии Exchange 2007 эту задачу можно выполнить двумя описанными ниже способами:

  • войдите в почтовый ящик Microsoft Outlook и экспортируйте данные в PST-файл с помощью командлета Outlook;

  • экспортируйте данные из нескольких почтовых ящиков в один отдельный почтовый ящик с помощью командлета Export-Mailbox, после чего войдите в этот почтовый ящик и экспортируйте данные в PST-файл с помощью командлета Outlook. Дополнительные сведения об этом сценарии см. в статье из блога группы разработчиков Exchange Задача экспорта почтовых ящиков Exchange Server 2007 (на английском языке).

    Примечание.
    Содержимое и URL-адрес каждого блога могут изменяться без предварительного уведомления. Содержимое каждого блога предоставляется на условиях "как есть" без каких-либо гарантий, при этом никакие права не передаются. На использование предоставляемых примеров сценариев и кода распространяются Условия использования.

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

Дополнительные сведения об импорте данных почтового ящика из PST-файла см. в разделе Импорт данных почтового ящика.