Export-Mailbox

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

上一次修改主题: 2010-05-24

使用 Export-Mailbox cmdlet 可以将邮箱的内容移动到指定的邮箱文件夹。

语法

export-Mailbox -Identity <MailboxIdParameter> [-AllContentKeywords <String[]>] [-AllowDuplicates <SwitchParameter>] [-AttachmentFilenames <String[]>] [-BadItemLimit <Int32>] [-Confirm [<SwitchParameter>]] [-ContentKeywords <String[]>] [-DeleteAssociatedMessages <SwitchParameter>] [-DeleteContent <SwitchParameter>] [-EndDate <DateTime>] [-ExcludeFolders <MapiFolderPath[]>] [-GlobalCatalog <Fqdn>] [-IncludeFolders <MapiFolderPath[]>] [-Locale <CultureInfo>] [-MaxThreads <Int32>] [-RecipientKeywords <String[]>] [-ReportFile <LocalLongFullPath>] [-SenderKeywords <String[]>] [-StartDate <DateTime>] [-SubjectKeywords <String[]>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

export-Mailbox -Identity <MailboxIdParameter> -TargetFolder <String> -TargetMailbox <MailboxIdParameter> [-AllContentKeywords <String[]>] [-AllowDuplicates <SwitchParameter>] [-AllowMerge <SwitchParameter>] [-AttachmentFilenames <String[]>] [-BadItemLimit <Int32>] [-Confirm [<SwitchParameter>]] [-ContentKeywords <String[]>] [-DeleteAssociatedMessages <SwitchParameter>] [-DeleteContent <SwitchParameter>] [-EndDate <DateTime>] [-ExcludeFolders <MapiFolderPath[]>] [-GlobalCatalog <Fqdn>] [-IncludeFolders <MapiFolderPath[]>] [-Locale <CultureInfo>] [-MaxThreads <Int32>] [-RecipientKeywords <String[]>] [-ReportFile <LocalLongFullPath>] [-SenderKeywords <String[]>] [-StartDate <DateTime>] [-SubjectKeywords <String[]>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

export-Mailbox -Identity <MailboxIdParameter> -PSTFolderPath <LongPath> [-AllContentKeywords <String[]>] [-AllowDuplicates <SwitchParameter>] [-AttachmentFilenames <String[]>] [-BadItemLimit <Int32>] [-Confirm [<SwitchParameter>]] [-ContentKeywords <String[]>] [-DeleteAssociatedMessages <SwitchParameter>] [-DeleteContent <SwitchParameter>] [-EndDate <DateTime>] [-ExcludeFolders <MapiFolderPath[]>] [-GlobalCatalog <Fqdn>] [-IncludeAssociatedMessages <SwitchParameter>] [-IncludeFolders <MapiFolderPath[]>] [-Locale <CultureInfo>] [-MaxThreads <Int32>] [-RecipientKeywords <String[]>] [-ReportFile <LocalLongFullPath>] [-SenderKeywords <String[]>] [-StartDate <DateTime>] [-SubjectKeywords <String[]>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

详细说明

要运行 Export-Mailbox cmdlet,必须为您使用的帐户委派以下角色:

  • Exchange Server 管理员角色和目标服务器的本地 Administrators 组

  • 对源邮箱和目标邮箱的完全访问权限

有关管理 Microsoft Exchange Server 2007 所需的权限、角色委派以及权利的详细信息,请参阅权限注意事项

要授予对某个邮箱的完全访问权限,请使用 Add-MailboxPermission cmdlet,并对 AccessRights 参数指定 FullAccess。

不能将数据从一个林中的邮箱导出到不同林中的邮箱。源邮箱和目标邮箱必须在同一个林中。

可以使用 Export-Mailbox cmdlet 将数据导出到文件夹或 .pst 文件。源邮箱和目标邮箱必须位于下列任一服务器上:

  • Exchange 2007 服务器

  • Exchange Server 2003 Service Pack 2 (SP2)(或更高版本)服务器

  • Exchange 2000 Server Service Pack 3 (SP3)(或更高版本)服务器

若要从 .pst 文件导出数据,必须从安装了下列软件的 32 位计算机上运行 Export-Mailbox cmdlet:

  • 32 位版本的 Exchange 管理工具

  • Microsoft Office Outlook 2003 SP2 或更高版本

note注意:
Microsoft 知识库文档 289999813593 介绍使用 Outlook 2003 从文件夹中删除多个对象时出现的问题。您无法使用 Export-Mailbox cmdlet 从文件夹中删除 4,000 个以上对象。若要导出更多对象,必须使用 Outlook 2007。

有关 32 位版本的 Exchange 2007 管理工具的下载信息,请参阅 Microsoft Exchange Server 2007 Management Tools (32-Bit)(Microsoft Exchange Server 2007 管理工具(32 位))(英文网页)。

无法将数据从恢复存储组 (RSG) 中的邮箱导出到 .pst 文件。

无法从公用文件夹数据库导出数据。

Export-Mailbox cmdlet 将所有空文件夹和特殊文件夹导出到目标位置。特殊文件夹如下:

  • 收件箱

  • 已删除邮件

  • 草稿

  • 垃圾邮件

  • 发件箱

  • 已发送邮件

  • 日记

  • 日历

  • 联系人

  • 便笺

  • 任务

Export-Mailbox cmdlet 还将从垃圾站导出邮件。转储程序中的邮件会转换为数据导出到的目标文件夹或 .pst 文件中的常规邮件。

如果使用 TargetMailbox 参数将数据导出到其他邮箱,Export-Mailbox cmdlet 还会从“已删除邮件”的转储程序中导出邮件。转储程序中的邮件在导出时将转换为普通邮件。

note注意:
如果使用任何关键字参数,Export-Mailbox 将先导出所有邮件,包括转储程序中的邮件,然后在目标邮箱中搜索满足关键字条件的邮件。源邮箱上转储程序中的邮件将转换为目标邮箱上的普通邮件,还将在其中搜索关键字。然后,Export-Mailbox 删除目标邮箱上不满足关键字条件的邮件。如果同时使用 DeleteContent 参数,则 Export-Mailbox 将删除源邮箱中与关键字条件匹配的邮件。

有关转储程序中的邮件的详细信息,请参阅如何恢复已删除的邮件

参数

参数 必需 类型 说明

Identity

必需

Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter

Identity 参数指定从中导出内容的邮箱。可以使用下列值:

  • 别名

  • 简单邮件传输协议 (SMTP) 地址

  • 显示名称

如果通过管道传输 Get-Mailbox 命令对象,则此参数不是必需的。

PSTFolderPath

必需

Microsoft.Exchange.Data.LongPath

PSTFolderPath 参数指定将数据导出到的 .pst 文件的路径。

TargetFolder

必需

System.String

TargetFolder 参数指定将在由 TargetMailbox 参数指定的邮箱上创建的顶级邮箱文件夹。此文件夹将包含名为 Recovered Data - <源邮箱别名> - <日期时间戳> 的子文件夹。子文件夹包含导出的数据。如果指定的目标文件夹在目标邮箱中已经存在,则导出的数据将添加到现有文件夹中。如果目标文件夹不存在,将创建该目标文件夹。

TargetMailbox

必需

Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter

TargetMailbox 参数指定将在其中创建目标文件夹的邮箱。必须存在指定的邮箱才能成功地完成该命令。

AllContentKeywords

可选

System.String[]

AllContentKeywords 参数指定移动中要包含的内容的关键字。如果该命令在邮件正文、附件内容或主题中找到指定的关键字,则将导出这些邮件。

AllContentKeywords 参数的缓冲区为 32 KB。

note注意:
使用此参数与同时使用 ContentKeywordsSubjectKeywords 参数不同。如果同时使用 ContentKeywordsSubjectKeywords 参数,则该命令将只导出在邮件正文或附件内容中包含为 ContentKeywords 参数指定的关键字并且在主题中包含为 SubjectKeywords 参数指定的关键字的邮件。

AllowDuplicates

可选

System.Management.Automation.SwitchParameter

AllowDuplicates 参数用来复制邮件项目,而不检查这些项目是否为现有项目的副本,同时也不删除重复项。建议 AllowDuplicates 参数与 IncludeFolders 参数一起使用。

AllowMerge

可选

System.Management.Automation.SwitchParameter

AllowMerge 参数指定所导出的内容将合并到目标文件夹中,以避免重复。如果指定 AllowMerge 参数,将内容导出到的子文件夹的名称将不会包含日期时间戳。可以使用 AllowMerge 参数多次将数据导出到同一个目标文件夹和子文件夹。

AttachmentFilenames

可选

System.String[]

AttachmentFilenames 参数指定附件的筛选器。可以在字符串中使用通配符。例如,可以使用“*.txt”导出扩展名为 .txt 的项目。

BadItemLimit

可选

System.Int32

BadItemLimit 参数指定在导出操作失败之前要跳过的邮箱中的损坏项目数。

Confirm

可选

System.Management.Automation.SwitchParameter

Confirm 参数将导致命令暂停处理,并且需要您在处理继续之前确认该命令将执行的操作。不必为 Confirm 参数指定值。

ContentKeywords

可选

System.String[]

ContentKeywords 参数指定移动中要包含的内容的关键字。如果该命令在邮件正文或附件内容中找到指定的关键字,则将导出这些邮件。

DeleteAssociatedMessages

可选

System.Management.Automation.SwitchParameter

DeleteAssociatedMessages 参数指定将删除关联的邮件。关联的邮件包含隐藏数据,其中包含有关规则、视图和表单的信息。

如果使用 DeleteAssociatedMessages 参数并且不指定 TargetMailboxTargetFolderPSTFolderPath,则不会导出任何内容。

DeleteContent

可选

System.Management.Automation.SwitchParameter

DeleteContent 参数指定在将内容导出到文件夹之后从源邮箱中删除该内容的选项。无法删除源文件夹。

EndDate

可选

System.DateTime

EndDate 参数指定对将从源邮箱导出的内容进行筛选的结束日期。只有其日期在结束日期或结束日期之前的邮箱中的项目才会被导出。输入特定的日期时,请使用在本地计算机上配置的“区域选项”设置中定义的短日期格式。例如,如果将计算机配置为使用短日期格式 yyyy/mm/dd,则指定 2006 年 3 月 1 日时请输入 2006/03/01。

ExcludeFolders

可选

Microsoft.Exchange.Data.Mapi.MapiFolderPath[]

ExcludeFolders 参数指定在导出期间要排除的文件夹的列表。

GlobalCatalog

可选

Microsoft.Exchange.Data.Fqdn

GlobalCatalog 参数指定用于搜索目标邮箱的全局编录。

IncludeAssociatedMessages

可选

System.Management.Automation.SwitchParameter

IncludeAssociatedMessages 参数指定将导出关联的邮件。关联的邮件包含隐藏数据,其中包含有关规则、视图和表单的信息。默认情况下,不导出关联的邮件。

IncludeFolders

可选

Microsoft.Exchange.Data.Mapi.MapiFolderPath[]

IncludeFolders 参数指定在导出期间要包含的文件夹的列表。

Locale

可选

System.Globalization.CultureInfo

Locale 参数指定要导出的邮件的区域设置。该命令将只导出具有指定区域设置的邮件。

MaxThreads

可选

System.Int32

MaxThreads 参数指定使用的最大线程数。默认值为 4。

RecipientKeywords

可选

System.String[]

RecipientKeywords 参数指定收件人的电子邮件地址或显示名称。如果该命令发现某封邮件的收件人与指定的收件人关键字相同,则将导出该邮件。

如果指定的收件人关键字与邮件收件人中的某个通讯组相同,则将导出该邮件。此命令不会展开通讯组,将指定的收件人关键字与作为邮件收件人的通讯组成员进行比较。

ReportFile

可选

Microsoft.Exchange.Data.LocalLongFullPath

ReportFile 参数指定 XML 报告日志的路径和文件名。

SenderKeywords

可选

System.String[]

SenderKeywords 参数指定发件人的电子邮件地址或显示名称。如果该命令发现某封邮件的发件人与指定的发件人关键字相同,则将导出该邮件。

StartDate

可选

System.DateTime

StartDate 参数指定对将从源邮箱导出的内容进行筛选的起始日期。只有其日期在起始日期之后的邮箱中的项目才会被导出。输入特定的日期时,请使用在本地计算机上配置的“区域选项”设置中定义的短日期格式。例如,如果将计算机配置为使用短日期格式 yyyy/mm/dd,则指定 2006 年 3 月 1 日时请输入 2006/03/01。

SubjectKeywords

可选

System.String[]

SubjectKeywords 参数指定源邮箱中的项目主题的关键字筛选器。

ValidateOnly

可选

System.Management.Automation.SwitchParameter

ValidateOnly 参数可以在不导出数据的情况下验证导出。ValidateOnly 参数验证该命令的所有先决条件。

note注意:
如果运行包含此参数的 Export-Mailbox 命令,该命令将不会对邮件应用任何筛选器。该命令将只检查源邮箱和目标邮箱是否存在。

WhatIf

可选

System.Management.Automation.SwitchParameter

WhatIf 参数指示命令模拟对对象执行的操作。通过使用 WhatIf 参数,可以查看要发生的更改,而不必应用任何这些更改。不必为 WhatIf 参数指定值。

输入类型

返回类型

错误

错误 说明

 

异常

异常 说明

 

示例

第一个示例显示如何将用户 john@contoso.com 的邮箱中的内容导出到邮箱 ExportMailbox 上的文件夹 MyData 中。

第二个示例显示如何使用筛选器来指定要在导出中包含源邮箱中的哪些项目。此示例从用户 contoso\john 的邮箱中导出符合下列条件的所有项目:在邮件正文或附件内容中包含关键字“merger”,包含名为 *orgchart* 的附件,并且日期晚于 2006 年 3 月 1 日凌晨 12:01:00。

第三个示例显示如何从邮箱中找到并删除项目。此示例将首先获取数据库 DB1 中的所有邮箱,并搜索主题中包含字符串“Virus message”的项目。将项目导出到另一个邮箱并从源邮箱中删除这些项目。

第四个示例表明可以将 Get-User 命令的输出通过管道传递给 Export-Mailbox 命令。此示例还从导出中排除了两个文件夹。John 的邮箱的 Junk E-Mail 和 Contacts 文件夹中的项目不会导出到 ExportMailbox。

note注意:
还可以将 Get-RecipientGet-Mailbox 命令的输出通过管道传递给 Export-Mailbox

第五个示例说明如何将用户 john@contoso.com 的邮箱内容导出到位于 C:\PSTFiles 的 .pst 文件 john.pst。

第六个示例说明如何从 Marketing 组织单位中的所有用户邮箱导出数据。每个邮箱中的数据将导出到位于 C:\PSTFiles 的不同 .pst 文件。每个 .pst 文件的名称将为 <别名>.pst。将导出的邮件是收件人包括 tony@fabrikam.com 或 christine@fabrikam.com 的邮件。

Export-Mailbox -Identity john@contoso.com -TargetMailbox ExportMailbox -TargetFolder MyData
Export-Mailbox -Identity contoso\john -TargetMailbox ExportMailbox -TargetFolder MyData -ContentKeywords "merger" -AttachmentFilenames "*orgchart*" -StartDate "03/01/2006 12:01:00"
Get-Mailbox -Database DB1 | Export-Mailbox -TargetMailbox ExportMailbox -TargetFolder VirusData -SubjectKeywords "Virus message" -DeleteContent
Get-User john | Export-Mailbox -TargetMailbox ExportMailbox -TargetFolder MyData -ExcludeFolders "\Junk E-Mail","\Contacts"
Export-Mailbox -Identity john@contoso.com -PSTFolderPath C:\PSTFiles\john.pst
Get-Mailbox -OrganizationalUnit Marketing | Export-Mailbox -PSTFolderPath C:\PSTFiles -RecipientKeywords "tony@fabrikam.com","christine@fabrikam.com"