Экспорт данных почтового ящика
Применимо к: 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 была расширена.
Примечание. |
---|
Использовать консоль управления Exchange для экспорта данных почтового ящика нельзя. |
Какие данные экспортируются
По умолчанию командлет Export-Mailbox экспортирует в целевое размещение все пустые папки, специальные папки и вложенные папки. Чтобы указать, какие папки следует экспортировать, воспользуйтесь параметром IncludeFolders. Чтобы указать, какие папки не следует экспортировать, воспользуйтесь параметром ExcludeFolders.
По умолчанию при использовании командлета Export-Mailbox экспортируются специальные папки, указанные ниже.
Входящие
Удаленные
Черновики
Нежелательная почта
Исходящие
Отправленные
Дневник
Календарь
Контакты
Заметки
Задачи
Командлет Export-Mailbox экспортирует элементы всех типов, включая сообщения, элементы календаря, контакты, списки рассылки, записи дневника, задачи, заметки и документы. Однако командлет Export-Mailbox не экспортирует правила.
Командлет Export-Mailbox также экспортирует сообщения из корзины. В папках или PST-файлах, в которые экспортируются данные, сообщения из корзины преобразуются в обычные элементы.
Примечание. |
---|
Если заданы ключевые слова, командлет 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 эту задачу можно выполнить двумя описанными ниже способами:
|
Дополнительные сведения
Дополнительные сведения об импорте данных почтового ящика из PST-файла см. в разделе Импорт данных почтового ящика.