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


Экспорт данных почтового ящика

 

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

Последнее изменение раздела: 2009-08-28

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

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

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

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

По умолчанию при использовании командлета Export-Mailbox экспортируются специальные папки, указанные ниже.

  • Входящие

  • Удаленные

  • Черновики

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

  • Исходящие

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

  • Дневник

  • Календарь

  • Контакты

  • Заметки

  • Задачи

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

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

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

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

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

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

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

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

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

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

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

  • Чтобы удалить во время экспорта связанные сообщения, воспользуйтесь параметром DeleteAssociatedMessages. Чтобы экспортировать связанные сообщения, воспользуйтесь параметром IncludeAssociatedMessages. Сопоставленные сообщения содержат скрытые данные о правилах, представлениях и формах.

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

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

Дополнительные сведения о новых функциях, реализованных в пакете обновления 1 (SP1) для сервера Exchange Server 2007, см. в разделе Export-Mailbox.

Дополнительные сведения о функциях, реализованных до выпуска пакета обновления 1 (SP1) для сервера Exchange Server 2007, см. в разделе Командлет Export-Mailbox (окончательная первоначальная версия).

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

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

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

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

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

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

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

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

  • Для предоставления полного доступа к почтовому ящику воспользуйтесь командлетом 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 Server 2007 с пакетом обновления 1 (SP1) с помощью командной консоли Exchange

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

    Export-Mailbox -Identity <MailboxIdParameter> -TargetMailbox <MailboxIdParameter> -TargetFolder <Folder_Name>
    
  • Чтобы экспортировать данные в PST-файл, выполните следующую команду:

    Export-Mailbox -Identity <MailboxIdParameter> -PSTFolderPath <Path_Of_PST_Folder>\<File_Name>.pst
    
  • Чтобы экспортировать данные из группы почтовых ящиков, например из всех почтовых ящиков, названия должностей владельцев которых начинаются с «VP», выполните следующую команду:

    Get-User | where { $_.Title -ilike "VP*" } | Export-Mailbox -TargetFolder <Folder_Name> -TargetMailbox <MailboxIdParameter>
    
  • Чтобы экспортировать в PST-файл данные, полученные в интервале между указанными данными, выполните следующую команду:

    Export-Mailbox -Identity <MailboxIdParameter> -StartDate "<Month/Day/Year>" -EndDate "<Month/Day/Year>" -PSTFolderPath <Path_Of_PST_Folder>\<File_Name>.pst
    
  • Чтобы экспортировать данные только из папки «Отправленные», выполните следующую команду:

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

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

    Export-Mailbox -Identity <MailboxIdParameter> -TargetMailbox <MailboxIdParameter> -TargetFolder <Target_Folder_Name> -ContentKeywords "<String[]>" -AttachmentFilenames "<String[]>" -StartDate "<Month/Day/Year> <Time>" -RecipientKeywords <String[]>
    
  • Чтобы найти и удалить элементы в группе почтовых ящиков, например во всех почтовых ящиках из базы данных, выполните следующую команду:

    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.

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

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

Экспорт данных из почтового ящика на сервере Exchange Server 2007 (RTM-версия) с помощью командной консоли Exchange

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

    Export-Mailbox -Identity <MailboxIdParameter> -TargetMailbox ExportMailbox -TargetFolder <Folder_Name>
    
  • Чтобы экспортировать данные из группы почтовых ящиков, например из всех почтовых ящиков, названия должностей владельцев которых начинаются с «VP», выполните следующую команду:

    Get-User | where { $_.Title -ilike "VP*" } | Export-Mailbox -TargetFolder <Folder_Name> -TargetMailbox <MailboxIdParameter>
    
  • Чтобы экспортировать данные, полученные в интервале между указанными данными, выполните следующую команду:

    Export-Mailbox -Identity <MailboxIdParameter> -StartDate "<Month/Day/Year>" -EndDate "<Month/Day/Year>" -TargetFolder <Folder_Name> -TargetMailbox <MailboxIdParameter>
    
  • Чтобы экспортировать данные только из папки «Отправленные», выполните следующую команду:

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

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

    Export-Mailbox -Identity <MailboxIdParameter> -TargetMailbox <MailboxIdParameter> -TargetFolder <Target_Folder_Name> -ContentKeywords "<String[]>" -AttachmentFilenames "<String[]>" -StartDate "<Month/Day/Year> <Time>"
    
  • Чтобы найти и удалить элементы в группе почтовых ящиков, например во всех почтовых ящиках из базы данных, выполните следующую команду:

    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 Export Mailbox task (на английском языке).

    noteПримечание.
    UNRESOLVED_TOKEN_VAL(exBlog)

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

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