Restore-Mailbox

 

适用于: Exchange Server 2010, Exchange Server 2010 SP3

上一次修改主题: 2015-03-09

使用 Restore-Mailbox cmdlet 可以从已还原的数据库中提取邮箱内容。

注释注意:
如果运行 Exchange Server Service Pack 1 (SP1) 或更高版本,请使用 New-MailboxRestoreRequest cmdlet 而非 Restore-Mailbox cmdlet 从恢复的数据库提取邮箱内容。有关详细信息,请参阅 Exchange 2010 SP1 中新增的邮箱和收件人功能New-MailboxRestoreRequest


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


restore-Mailbox -Identity <MailboxIdParameter> -RecoveryDatabase <DatabaseIdParameter> -RecoveryMailbox <StoreMailboxIdParameter> -TargetFolder <String> [-AllContentKeywords <String[]>] [-AllowDuplicates <SwitchParameter>] [-AttachmentFilenames <String[]>] [-BadItemLimit <Int32>] [-Confirm [<SwitchParameter>]] [-ContentKeywords <String[]>] [-EndDate <DateTime>] [-ExcludeFolders <MapiFolderPath[]>] [-GlobalCatalog <Fqdn>] [-IncludeFolders <MapiFolderPath[]>] [-Locale <CultureInfo>] [-MaxThreads <Int32>] [-RecipientKeywords <String[]>] [-SenderKeywords <String[]>] [-StartDate <DateTime>] [-SubjectKeywords <String[]>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

Restore-Mailbox cmdlet 可以将最终用户数据从所有运行 Microsoft Exchange Server 2010 的服务器复制到同一组织中拥有支持邮箱所需的足够空间和资源的 Exchange 2010 邮箱服务器的邮箱中。Restore-Mailbox cmdlet 只能使用服务器上断开连接的邮箱作为数据源,并且 cmdlet 只能使用已连接的邮箱作为数据目标。

您必须先获得权限,然后才能运行此 cmdlet。虽然本主题中列出了此 cmdlet 的所有参数,但如果这些参数未包含在分配给您的权限中,则您无法访问这些参数。若要查看所需的权限,请参阅邮箱权限主题中的“邮箱恢复”条目。

 

参数 必需 类型 说明

Identity

必需

Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter

Identity 参数指定邮箱的标识。

此参数接受下列值:

  • 别名

    示例:JPhillips

  • 规范 DN

    示例:Atlanta.Corp.Contoso.Com/Users/JPhillips

  • 显示名称

    示例:Jeff Phillips

  • 可分辨名称 (DN)

    示例:CN=JPhillips,CN=Users,DC=Atlanta,DC=Corp,DC=contoso,DC=com

  • 域\帐户

    示例:Atlanta\JPhillips

  • GUID

    示例:fb456636-fe7d-4d58-9d15-5af57d0354c2

  • 不可变 ID

    示例:fb456636-fe7d-4d58-9d15-5af57d0354c2@contoso.com

  • 旧版 Exchange DN

    示例:/o=Contoso/ou=AdministrativeGroup/cn=Recipients/cn=JPhillips

  • SMTP 地址

    示例:Jeff.Phillips@contoso.com

  • 用户主体名称

    示例:JPhillips@contoso.com

RecoveryDatabase

必需

Microsoft.Exchange.Configuration.Tasks.DatabaseIdParameter

RecoveryDatabase 参数指定将从中还原邮箱的恢复数据库。可以使用下列值:

  • 数据库的 GUID

  • 数据库名称

RecoveryMailbox

必需

Microsoft.Exchange.Configuration.Tasks.StoreMailboxIdParameter

RecoveryMailbox 参数指定要用作源邮箱的邮箱。如果源邮箱不同于目标邮箱,则此参数是必需的。

TargetFolder

必需

System.String

TargetFolder 参数指定在指定的邮箱中创建的邮箱文件夹。如果要还原的邮箱与目标邮箱不同,则此参数是必需的。(例如,通过 Identity 参数指定的值与通过 RecoveryMailbox 参数指定的值并不相同)。在这种情况下,Restore-Mailbox 命令将执行合并。如果这两个值相同,则不需要 TargetFolder 参数。

AllowDuplicates

可选

System.Management.Automation.SwitchParameter

AllowDuplicates 参数指定是否复制邮件项,而不用检查其是否与现有项重复,且不用删除重复项。建议您将 AllowDuplicates 参数与 IncludeFolders 参数一起使用。

AllContentKeywords

可选

System.String[]

AllContentKeywords 参数指定下列所有项目的筛选器:

  • 主题

  • 邮件正文

  • 附件内容

它允许对所有这些字段进行 OR 搜索。如果搜索条件是主题、邮件正文或附件内容的一部分,将会得到结果。

AttachmentFilenames

可选

System.String[]

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

BadItemLimit

可选

System.Int32

BadItemLimit 参数指定跳过邮箱中多少个损坏的项目后,导出操作才会失败。

Confirm

可选

System.Management.Automation.SwitchParameter

Confirm 开关将导致命令暂停处理,并需要您在继续处理之前确认该命令将执行的操作。您无需使用 Confirm 开关指定值。

ContentKeywords

可选

System.String[]

ContentKeywords 参数指定源邮箱中邮件正文和附件内容的关键字筛选器。

EndDate

可选

System.DateTime

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

ExcludeFolders

可选

Microsoft.Exchange.Data.MapiFolderPath[]

ExcludeFolders 参数指定在导出期间要排除的文件夹的列表。文件夹在输入时即被排除。没有进行本地化。例如,排除 calendar 将只排除英文日历,因为其他语言的日历使用不同的词语。

GlobalCatalog

可选

Microsoft.Exchange.Data.Fqdn

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

IncludeFolders

可选

Microsoft.Exchange.Data.MapiFolderPath[]

IncludeFolders 参数指定在导出期间要包含的文件夹的列表。文件夹在输入时即包含在内。没有进行本地化。例如,包含 calendar 将只包含英文日历,因为其他语言的日历使用不同的词语。

Locale

可选

System.Globalization.CultureInfo

Locale 参数对要还原的邮件指定区域设置。如果设置此筛选器,将只提取具有指定区域设置的邮件。

MaxThreads

可选

System.Int32

MaxThreads 参数指定使用的最大线程数。

RecipientKeywords

可选

System.String[]

RecipientKeywords 参数指定源邮箱中的项目收件人的关键字筛选器。该筛选器将查找搜索字符串,即使该字符串是单词的一部分也是如此。此操作不是全字搜索。

SenderKeywords

可选

System.String[]

SenderKeywords 参数指定源邮箱中的项目发件人的关键字筛选器。该筛选器将查找搜索字符串,即使该字符串是单词的一部分也是如此。此操作不是全字搜索。

StartDate

可选

System.DateTime

StartDate 参数指定开始日期。开始日期必须早于结束日期。

SubjectKeywords

可选

System.String[]

SubjectKeywords 参数指定源邮箱中的项目主题的关键字筛选器。该筛选器将查找搜索字符串,即使该字符串是单词的一部分也是如此。此操作不是全字搜索。

ValidateOnly

可选

System.Management.Automation.SwitchParameter

ValidateOnly 开关告知 cmdlet 评估执行操作所需的条件和要求,然后报告操作将成功还是失败。在使用 ValidateOnly 开关时,不进行任何更改。

WhatIf

可选

System.Management.Automation.SwitchParameter

WhatIf 开关指示命令模拟对对象执行的操作。通过使用 WhatIf 开关,您可以查看要发生的更改,而无需应用这些更改中的任何更改。您无需使用 WhatIf 开关指定值。

若要查看此 cmdlet 接受的输入类型,请参阅 Cmdlet 输入和输出类型。如果 cmdlet 的输入类型字段为空,则 cmdlet 不接受输入数据。

若要查看此 cmdlet 接受的返回类型(也称为输出类型),请参阅 Cmdlet 输入和输出类型。如果输出类型字段为空,则 cmdlet 不返回数据。

本示例将从数据库 MyRecoveryDatabase 还原用户 Scott 的邮箱。

Restore-Mailbox -Identity Scott -RecoveryDatabase MyRecoveryDatabase

本示例将 John 的邮箱内容还原到 Recovery 文件夹下 Scott 的邮箱。

Restore-Mailbox -Identity Scott -RecoveryDatabase MyRecoveryDatabase -RecoveryMailbox John -TargetFolder Recovery

本示例仅还原满足以下条件的邮件:主题为 Meeting、邮件正文包含“business”一词并且位于“Inbox”或者“Calendar”文件夹。本示例假定邮箱使用英文。

Restore-Mailbox -Identity Scott -RecoveryDatabase MyRecoveryDatabase -SubjectKeywords "Meeting" -ContentKeywords "business" -IncludeFolders \Inbox,\Calendar

本示例将批量还原同时位于 MyDatabase 和 MyRecoveryDatabase 邮箱数据库中的所有邮箱。

Get-Mailbox -Database MyDatabase | Restore-Mailbox -RecoveryDatabase MyRecoveryDatabase
 
显示: