Restore-Mailbox

 

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

上一次修改主题: 2009-05-14

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

语法

restore-Mailbox -Identity <MailboxIdParameter> -RSGDatabase <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[]>] [-ReportFile <LocalLongFullPath>] [-SenderKeywords <String[]>] [-StartDate <DateTime>] [-SubjectKeywords <String[]>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

restore-Mailbox -Identity <MailboxIdParameter> -RSGDatabase <DatabaseIdParameter> -RSGMailbox <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[]>] [-ReportFile <LocalLongFullPath>] [-SenderKeywords <String[]>] [-StartDate <DateTime>] [-SubjectKeywords <String[]>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

详细说明

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

若要运行 Restore-Mailbox cmdlet,必须为您使用的帐户委派 Exchange Server 管理员角色以及源和目标服务器的本地 Administrators 组。有关管理 Exchange 2007 所需的权限、角色委派以及权利的详细信息,请参阅权限注意事项

参数

参数 必需 类型 说明

Identity

必需

Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter

Identity 参数指定目标邮箱的标识。此参数是一个名称或 GUID。如果未使用 RSGMailbox 参数标识源邮箱,则假定源邮箱与目标邮箱具有相同的邮箱 GUID。

RSGDatabase

必需

Microsoft.Exchange.Configuration.Tasks.DatabaseIdParameter

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

  • 数据库的 GUID

  • 数据库名称

  • 服务器名称\数据库名称

  • 服务器名称\存储组\数据库名称

RSGMailbox

必需

Microsoft.Exchange.Configuration.Tasks.StoreMailboxIdParameter

RSGMailbox 参数指定恢复存储组中将用作源邮箱的邮箱。如果源邮箱不同于目标邮箱,则此参数是必需的。

TargetFolder

必需

System.String

TargetFolder 参数用于指定将在指定邮箱中创建的邮箱文件夹。如果还原的邮箱与恢复存储组中的邮箱不同,则 Restore-Mailbox Cmdlet 将执行合并。

AllContentKeywords

可选

System.String[]

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

  • 主题

  • 邮件正文

  • 附件内容

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

AllowDuplicates

可选

System.Management.Automation.SwitchParameter

AllowDuplicates 参数用于在出现以下情况时不检查邮件项目,直接对其进行复制:邮件项目是现有项目副本,并且没有删除重复项。建议 AllowDuplicates 参数与 IncludeFolders 参数一起使用。

AttachmentFilenames

可选

System.String[]

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

BadItemLimit

可选

System.Int32

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

Confirm

可选

System.Management.Automation.SwitchParameter

Confirm 参数将导致命令暂停处理,并且需要管理员在处理继续之前确认该命令将执行的操作。默认值为 $true。

ContentKeywords

可选

System.String[]

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

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 参数指定用于搜索目标邮箱的全局编录。

IncludeFolders

可选

Microsoft.Exchange.Data.Mapi.MapiFolderPath[]

IncludeFolders 参数指定在导出期间要包含的文件夹的列表。文件夹在输入时即被包含。这些文件夹尚未本地化。例如:包含日历文件夹仅包含此文件夹的英语版本,因为其他语言的日历使用不同的词语。

Locale

可选

System.Globalization.CultureInfo

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

MaxThreads

可选

System.Int32

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

RecipientKeywords

可选

System.String[]

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

ReportFile

可选

Microsoft.Exchange.Data.LocalLongFullPath

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

SenderKeywords

可选

System.String[]

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

StartDate

可选

System.DateTime

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

SubjectKeywords

可选

System.String[]

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

TargetFolder

可选

System.String

TargetFolder 参数指定将在特定邮箱中创建的邮箱文件夹。如果恢复的邮箱不同于恢复存储组中的邮箱,则该参数是必需的。(例如,用 Identity 参数指定的值不同于用 RSGMailbox 参数指定的值。)这种情况下,Restore-Mailbox cmdlet 将执行合并。如果值相同,则 TargetFolder 参数不是必需的。

ValidateOnly

可选

System.Management.Automation.SwitchParameter

ValidateOnly 参数指示命令模拟对对象执行的操作。默认值为 $true。

WhatIf

可选

System.Management.Automation.SwitchParameter

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

输入类型

返回类型

错误

异常

示例

在以下示例代码中,第一个示例将从恢复存储组数据库 MyRSGDatabase 中还原用户 Scott 的邮箱。

第二个示例将 John 的邮箱内容还原到 Recovery 文件夹中 Scott 的邮箱。

第三个示例仅还原主题为“会议”的邮件,并且邮件正文包含“商业”一词,邮件位置位于收件箱或者“日历”文件夹中。此示例假定邮箱使用英文。

最后一个示例将批量还原同时在 MyDatabase 和 MyRSGDatabase 邮箱数据库中存在的所有邮箱。

Restore-Mailbox -Identity Scott -RSGDatabase MyRSGDatabase
Restore-Mailbox -Identity Scott -RSGDatabase MyRSGDatabase -RSGMailbox John -TargetFolder Recovery
Restore-Mailbox -Identity Scott -RSGDatabase MyRSGDatabase -SubjectKeywords "Meeting" -ContentKeyword "business" -IncludeFolders \Inbox,\Calendar
Get-Mailbox -Database MyDatabase | Restore-Mailbox -RSGDatabase MyRSGDatabase