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 参数指定可以从中还原邮箱的恢复存储组数据库。可以使用下列值:
|
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