Export-Mailbox
**适用于:**Exchange Server 2010
**上一次修改主题:**2009-07-07
使用 Export-Mailbox cmdlet 可以将邮箱的内容移动到指定的邮箱文件夹。
语法
export-Mailbox -Identity <MailboxIdParameter> [-AllContentKeywords <String[]>] [-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[]>] [-SenderKeywords <String[]>] [-StartDate <DateTime>] [-SubjectKeywords <String[]>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]
export-Mailbox -Identity <MailboxIdParameter> -TargetFolder <String> -TargetMailbox <MailboxIdParameter> [-AllContentKeywords <String[]>] [-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[]>] [-SenderKeywords <String[]>] [-StartDate <DateTime>] [-SubjectKeywords <String[]>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]
export-Mailbox -Identity <MailboxIdParameter> -PSTFolderPath <LongPath> [-AllContentKeywords <String[]>] [-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[]>] [-SenderKeywords <String[]>] [-StartDate <DateTime>] [-SubjectKeywords <String[]>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]
参数
参数 | 必需 | 类型 | 说明 |
---|---|---|---|
Identity |
必需 |
Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter |
Identity 参数指定从中导出内容的邮箱。可以使用下列值:
如果通过管道传输 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 参数指定移动中要包含的内容的关键字。如果该命令在邮件正文、附件内容或主题中找到指定的关键字,则将导出这些邮件。
注意:
此参数与同时使用 ContentKeywords 和 SubjectKeywords 参数不同。如果同时使用 ContentKeywords 和 SubjectKeywords 参数,则该命令只会导出在邮件正文或附件内容中包含为 ContentKeywords 参数指定的关键字并且在主题中包含为 SubjectKeywords 参数指定的关键字的邮件。
|
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 参数,并且没有指定 TargetMailbox 和 TargetFolder 参数,或 PSTFolderPath 参数,则不会导出任何内容。 |
DeleteContent |
可选 |
System.Management.Automation.SwitchParameter |
DeleteContent 参数指定在将内容导出到文件夹之后从源邮箱中删除该内容的选项。源文件夹不会被删除。 |
EndDate |
可选 |
System.DateTime |
EndDate 参数指定对将从源邮箱导出的内容进行筛选的结束日期。仅导出其日期与结束日期相同或早于结束日期的邮箱中的邮件。输入特定日期时,请使用短日期格式,该格式在本地计算机上配置的“区域选项”设置中定义。例如,将计算机配置为使用短日期格式 mm/dd/yyyy,则指定 2010 年 3 月 1 日时输入 03/01/2010。 |
ExcludeFolders |
可选 |
Microsoft.Exchange.Data.MapiFolderPath[] |
ExcludeFolders 参数指定在导出期间要排除的文件夹的列表。 |
GlobalCatalog |
可选 |
Microsoft.Exchange.Data.Fqdn |
GlobalCatalog 参数指定用于搜索目标邮箱的全局编录。 |
IncludeAssociatedMessages |
可选 |
System.Management.Automation.SwitchParameter |
IncludeAssociatedMessages 参数指定将在导出中包含关联的邮件。关联的邮件包含隐藏数据,其中包含有关规则、视图和表单的信息。默认情况下,导出中不包含关联的邮件。 |
IncludeFolders |
可选 |
Microsoft.Exchange.Data.MapiFolderPath[] |
IncludeFolders 参数指定在导出期间要包含的文件夹的列表。 |
Locale |
可选 |
System.Globalization.CultureInfo |
Locale 参数指定要导出的邮件的区域设置。该命令仅导出具有指定区域设置的邮件。 |
MaxThreads |
可选 |
System.Int32 |
MaxThreads 参数指定要使用的最大线程数。默认值为 4。 |
RecipientKeywords |
可选 |
System.String[] |
RecipientKeywords 参数指定收件人的电子邮件地址或显示名称。如果该命令发现某封邮件的收件人与指定的收件人关键字相同,则将导出该邮件。 如果指定的收件人关键字与邮件收件人中的某个通讯组相同,则将导出该邮件。此命令不会展开通讯组,无法将指定的收件人关键字与作为邮件收件人的通讯组成员进行比较。 |
SenderKeywords |
可选 |
System.String[] |
SenderKeywords 参数指定发件人的电子邮件地址或显示名称。如果该命令发现某封邮件的发件人与指定的发件人关键字相同,则将导出该邮件。 |
StartDate |
可选 |
System.DateTime |
StartDate 参数指定对将从源邮箱导出的内容进行筛选的开始日期。仅导出其日期晚于开始日期的邮箱中的邮件。输入特定日期时,请使用短日期格式,该格式在本地计算机上配置的“区域选项”设置中定义。例如,将计算机配置为使用短日期格式 mm/dd/yyyy,则指定 2010 年 3 月 1 日时输入 03/01/2010。 |
SubjectKeywords |
可选 |
System.String[] |
SubjectKeywords 参数指定源邮箱中的项目主题的关键字筛选器。 |
ValidateOnly |
可选 |
System.Management.Automation.SwitchParameter |
ValidateOnly 参数可以在不导出数据的情况下验证导出。ValidateOnly 参数验证该命令的任何先决条件。
注意:
如果运行包含此参数的 Export-Mailbox 命令,则该命令将不会对邮件应用任何筛选器。该命令将只检查源邮箱和目标邮箱是否存在。
|
WhatIf |
可选 |
System.Management.Automation.SwitchParameter |
WhatIf 开关指示命令模拟对该对象执行的操作。使用 WhatIf 开关,可以查看要发生的更改,而不必应用其中的任何更改。不必为 WhatIf 开关指定值。 |
详细说明
不能将数据从一个林中的邮箱导出到另一个林中的邮箱。源邮箱和目标邮箱必须在同一个林中。
可以使用 Export-Mailbox cmdlet 将数据导出到文件夹或 .pst 文件。源邮箱和目标邮箱必须位于运行 Microsoft Exchange Server 2010 的服务器上。
若要从 .pst 文件中导出数据,必须对安装了 64 位版本的 Microsoft Outlook 2010 的 Exchange 服务器运行 Export-Mailbox cmdlet。建议在没有任何邮箱的专用 Exchange 服务器上运行该命令。
Export-Mailbox cmdlet 将所有空文件夹和特殊文件夹导出到目标位置。特殊文件夹如下:
- 收件箱
- 已删除邮件
- 草稿
- 垃圾邮件
- 发件箱
- 已发送邮件
- 日记
- 日历
- 联系人
- 便笺
- 任务
备注
Exchange 2010 不会导出转储程序数据。
备注
如果使用任何关键字参数,Export-Mailbox cmdlet 将先导出所有邮件,然后在目标邮箱中搜索满足关键字条件的邮件。源邮箱上转储程序中的邮件将转换为目标邮箱上的普通邮件,还将在其中搜索关键字。然后,Export-Mailbox cmdlet 将删除目标邮箱中与关键字条件不匹配的邮件。如果使用 DeleteContent 参数,则 Export-Mailbox cmdlet 将删除源邮箱中与关键字条件匹配的邮件。
必须获得权限才能运行此 cmdlet。尽管本主题中列出了此 cmdlet 的所有参数,您仍可能无法访问某些未包括在分配给您的权限中的参数。若要查看所需的权限,请参阅邮箱权限主题中的“导入\导出邮箱”条目。
输入类型
返回类型
错误
错误 | 说明 |
---|---|
|
异常
异常 | 说明 |
---|---|
|
示例
示例 1
本示例将用户邮箱 john@contoso.com 中的内容导出到邮箱 ExportMailbox 上的文件夹 MyData 中。
Export-Mailbox -Identity john@contoso.com -TargetMailbox ExportMailbox -TargetFolder MyData
示例 2
本示例使用筛选器指定要在导出中包含源邮箱中的哪些邮件。此示例从用户 contoso\john 的邮箱中导出符合下列条件的所有邮件:在邮件正文或附件内容中包含关键字“merger”,附件文件名中包含字符串“orgchart”,并且日期晚于 2010 年 3 月 1 日凌晨 12:01:00。
Export-Mailbox -Identity contoso\john -TargetMailbox ExportMailbox -TargetFolder MyData -ContentKeywords "merger" -AttachmentFilenames "*orgchart*" -StartDate "03/01/2010 12:01:00"
示例 3
本示例将查找并删除邮箱中的邮件。此示例将首先获取数据库 DB1 中的所有邮箱,并搜索主题中包含字符串“Virus message”的邮件。它会将邮件导出到另一个邮箱并从源邮箱中删除这些邮件。
Get-Mailbox -Database DB1 | Export-Mailbox -TargetMailbox ExportMailbox -TargetFolder VirusData -SubjectKeywords "Virus message" -DeleteContent
示例 4
本示例将 Get-User 命令的输出通过管道传递给 Export-Mailbox 命令。此示例还从导出中排除了两个文件夹。John 邮箱中的“垃圾邮件”和“联系人”文件夹中的项目不会导出到目标邮箱 ExportMailbox。
备注
也可以将 Get-Recipient 或 Get-Mailbox cmdlet 的输出通过管道传递给 Export-Mailbox cmdlet。
Get-User john | Export-Mailbox -TargetMailbox ExportMailbox -TargetFolder MyData -ExcludeFolders "\Junk E-mail","\Contacts"
示例 5
本示例将用户邮箱 john@contoso.com 的内容导出到位于 C:\PSTFiles 的 .pst 文件 john.pst 中。
Export-Mailbox -Identity john@contoso.com -PSTFolderPath C:\PSTFiles\john.pst
示例 6
本示例将从 Marketing 组织单位中的所有用户邮箱导出数据。每个邮箱中的数据将导出到位于 C:\PSTFiles 的单独 .pst 文件中。每个 .pst 文件的名称将为 <别名>.pst。导出的邮件是其收件人中包含 tony@fabrikam.com 或 christine@fabrikam.com 的邮件。
Get-Mailbox -OrganizationalUnit Marketing | Export-Mailbox -PSTFolderPath C:\PSTFiles -RecipientKeywords "tony@fabrikam.com","christine@fabrikam.com"