Move-Mailbox

 

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

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

使用 Move-Mailbox cmdlet 可以在组织内或不同的组织之间移动邮箱。

语法

move-Mailbox -Identity <MailboxIdParameter> -TargetDatabase <DatabaseIdParameter> [-BadItemLimit <Int32>] [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-GlobalCatalog <Fqdn>] [-IgnorePolicyMatch <SwitchParameter>] [-IgnoreRuleLimitErrors <SwitchParameter>] [-MaxThreads <Int32>] [-ReportFile <LocalLongFullPath>] [-UseRusServer <String>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

move-Mailbox -Identity <MailboxIdParameter> -TargetDatabase <DatabaseIdParameter> [-AllContentKeywords <String[]>] [-AllowDuplicates <SwitchParameter>] [-AllowMerge <SwitchParameter>] [-AttachmentFilenames <String[]>] [-BadItemLimit <Int32>] [-Confirm [<SwitchParameter>]] [-ContentKeywords <String[]>] [-DomainController <Fqdn>] [-EndDate <DateTime>] [-ExcludeFolders <MapiFolderPath[]>] [-GlobalCatalog <Fqdn>] [-IgnorePolicyMatch <SwitchParameter>] [-IgnoreRuleLimitErrors <SwitchParameter>] [-IncludeFolders <MapiFolderPath[]>] [-Locale <CultureInfo>] [-MaxThreads <Int32>] [-NTAccountOU <OrganizationalUnitIdParameter>] [-PreserveMailboxSizeLimit <SwitchParameter>] [-RecipientKeywords <String[]>] [-ReportFile <LocalLongFullPath>] [-RetryInterval <EnhancedTimeSpan>] [-RetryTimeout <EnhancedTimeSpan>] [-SenderKeywords <String[]>] [-SourceForestCredential <PSCredential>] [-SourceForestGlobalCatalog <Fqdn>] [-SourceMailboxCleanupOptions <None | DeleteSourceMailbox | DeleteSourceNTAccount | MailEnableSourceAccount | CreateSourceContact>] [-StartDate <DateTime>] [-SubjectKeywords <String[]>] [-TargetForestCredential <PSCredential>] [-UseRusServer <String>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

move-Mailbox -Identity <MailboxIdParameter> -ConfigurationOnly <SwitchParameter> -TargetDatabase <DatabaseIdParameter> [-BadItemLimit <Int32>] [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-GlobalCatalog <Fqdn>] [-IgnorePolicyMatch <SwitchParameter>] [-MaxThreads <Int32>] [-ReportFile <LocalLongFullPath>] [-UseRusServer <String>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

详细说明

可以使用 Move-Mailbox cmdlet 执行下列任务:

  • 在组织中的服务器之间移动邮箱。在升级硬件或软件时,此移动可能会有用。

  • 在不同组织中的服务器之间移动邮箱。在组织合并网络基础结构时,此移动可能会有用。

要运行 Move-Mailbox cmdlet,必须在源服务器和目标服务器上为您使用的帐户委派以下角色:

  • Exchange Server 管理员角色

  • Exchange 收件人管理员角色

  • 本地管理员组

note注意:
如果是在作为域控制器的计算机上运行 Microsoft Exchange Server 2007,要将邮箱移动到此服务器上的数据库中,必须为您使用的帐户委派 Exchange Server Administrator 角色,但不需要委派 Exchange 收件人管理员角色。

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

在 Exchange 2007 Service Pack 1 (SP1) 中,如果移动的邮箱是移动设备使用 Exchange ActiveSync 同步到的邮箱,则移动过程中会自动更新邮箱的同步状态。不必执行其他步骤,邮箱移动后用户不必重新同步该设备。

参数

参数 必需 类型 说明

ConfigurationOnly

必需

System.Management.Automation.SwitchParameter

ConfigurationOnly 参数在 Active Directory 目录服务中更改 Exchange 服务器的位置。使用此参数可以将邮箱转移到有效的服务器。邮箱内容不会移动。若要使用此参数,目标邮箱必须位于 Exchange 2007 服务器上。ConfigurationOnly 参数不支持将 Exchange 2007 邮箱位置更改为 Exchange 2003 或 Exchange 2000 邮箱位置。同时,建议使用此参数时源邮箱服务器可用。如果源邮箱服务器不可用,则此操作所用时间会超过预期时间。

Identity

必需

Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter

Identity 参数指定要移动的单个邮箱的收件人标识。如果通过管道传递 Get-Mailbox 命令,则此参数不是必需的。

TargetDatabase

必需

Microsoft.Exchange.Configuration.Tasks.DatabaseIdParameter

TargetDatabase 参数指定要将邮箱移动到的数据库。如果通过管道传递 Get-Mailbox 命令,则此参数不是必需的。

如果未指定服务器名称,cmdlet 将搜索本地服务器上的数据库。如果同一台服务器上有多个同名的数据库,则必须指定存储组。

AllContentKeywords

可选

System.String[]

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

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

AllowDuplicates

可选

System.Management.Automation.SwitchParameter

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

AllowMerge

可选

System.Management.Automation.SwitchParameter

AllowMerge 参数指定在一个邮箱已存在时合并邮箱。即使目标邮箱已存在,仍可以使用此参数在不同组织之间移动邮箱。在目标邮箱合并邮箱的内容。如果使用 NTAccountOU 参数,则不可使用此参数。如果指定了此参数,则不会将用户的规则移动到目标邮箱。

AttachmentFilenames

可选

System.String[]

AttachmentFilenames 参数指定移动中要包含的附件。文件名可以包含任何文件类型和通配符。

BadItemLimit

可选

System.Int32

BadItemLimit 参数指定要跳过的无效项目数。使用 0 则不跳过任何无效项目。此参数的有效输入范围是 0 到 2,147,483,647。

Confirm

可选

System.Management.Automation.SwitchParameter

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

ContentKeywords

可选

System.String[]

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

DomainController

可选

Microsoft.Exchange.Data.Fqdn

若要指定将此配置更改写入 Active Directory 域控制器的完全限定的域名 (FQDN),请在命令中包含 DomainController 参数。

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 参数指定在目标林中执行搜索操作的全局编录。

IgnorePolicyMatch

可选

System.Management.Automation.SwitchParameter

IgnorePolicyMatch 参数指定是否要与收件人策略匹配。

IgnoreRuleLimitErrors

可选

System.Management.Automation.SwitchParameter

IgnoreRuleLimitErrors 参数指定该命令不会将用户规则移动到目标 Microsoft Exchange Server 2003 或 Exchange 2000 Server 帐户。可以指定此参数,以避开 Microsoft Outlook 32K 规则限制。默认情况下,Move-Mailbox cmdlet 在单林和跨林移动过程中都会移动规则。

IncludeFolders

可选

Microsoft.Exchange.Data.Mapi.MapiFolderPath[]

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

Locale

可选

System.Globalization.CultureInfo

Locale 参数指定要移动的邮件的区域设置。该命令将仅移动具有指定区域设置的邮件。

MaxThreads

可选

System.Int32

MaxThreads 参数指定使用的最大线程数。此参数的有效输入范围是 0 到 30。

note注意:
要使用的线程的可接受范围由 Exchange 组织的性能确定。建议在同时移动多个邮箱之前,先进行有效性测试来确定环境的可接受范围。

NTAccountOU

可选

Microsoft.Exchange.Configuration.Tasks.OrganizationalUnitIdParameter

NTAccountOU 参数指定在其中创建 Microsoft Windows NT 帐户的组织单位。如果使用 AllowMerge 参数,则无法使用此参数。

PreserveMailboxSizeLimit

可选

System.Management.Automation.SwitchParameter

PreserveMailboxSizeLimit 参数指定是否要将源邮箱的大小限制选项应用于目标邮箱。

RecipientKeywords

可选

System.String[]

RecipientKeywords 参数指定收件人的电子邮件地址或显示名称。如果此命令找到收件人与指定收件人关键字相同的邮件,则该命令将移动此邮件。

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

ReportFile

可选

Microsoft.Exchange.Data.LocalLongFullPath

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

RetryInterval

可选

Microsoft.Exchange.Data.EnhancedTimeSpan

RetryInterval 参数指定从服务器检索移动状态的间隔。

RetryTimeout

可选

Microsoft.Exchange.Data.EnhancedTimeSpan

RetryTimeout 参数指定移动邮箱的超时限制。

SenderKeywords

可选

System.String[]

SenderKeywords 参数指定发件人的电子邮件地址或显示名称。如果此命令找到发件人与指定发件人关键字相同的邮件,则该命令将移动此邮件。

SourceForestCredential

可选

System.Management.Automation.PSCredential

SourceForestCredential 参数指定在连接到源邮箱时使用的凭据。

SourceForestGlobalCatalog

可选

Microsoft.Exchange.Data.Fqdn

SourceForestGlobalCatalog 参数指定在源林中执行搜索操作的全局编录。

SourceMailboxCleanupOptions

可选

Microsoft.Exchange.Management.RecipientTasks.MoveMailboxSourceCleanupType

SourceMailboxCleanupOptions 参数指定源邮箱的清理选项。如果使用 AllowMerge 参数,则无法使用此参数。

可能的值是:

  • DeleteSourceNTAccount。用于删除源用户帐户 Active Directory 对象。

  • DeleteSourceMailbox。用于从源用户帐户中删除邮箱。

  • CreateSourceContact。用于删除源用户帐户 Active Directory 对象并在源林中创建与要移动到目标林的邮箱关联的联系人。仅当目标邮箱位于 Exchange 2007 服务器上时,才可以使用此选项。

  • MailEnableSourceAccount。用于从源用户帐户中删除邮箱,并对源用户帐户启用邮件以便与要移动到目标林的邮箱关联。仅当目标邮箱位于 Exchange 2007 服务器上时,才可以使用此选项。

StartDate

可选

System.DateTime

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

SubjectKeywords

可选

System.String[]

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

TargetForestCredential

可选

System.Management.Automation.PSCredential

TargetForestCredential 参数指定在连接到目标数据库时使用的凭据。

UseRusServer

可选

System.String

UseRusServer 参数指示该命令可以使用指定的收件人更新服务服务器获取和设置邮箱和 Active Directory 用户属性。

ValidateOnly

可选

System.Management.Automation.SwitchParameter

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

WhatIf

可选

System.Management.Automation.SwitchParameter

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

输入类型

返回类型

错误

错误 说明

  

  

异常

异常 说明

  

  

示例

在第一个示例中,Move-Mailbox 命令用于将 John Peoples 的邮箱 (john@contoso.com) 移动到名为 NewMailboxDatabase 的新邮箱数据库。

最后的四个示例显示跨林移动邮箱时如何使用 SourceMailboxCleanupOptions 参数。在第二个示例中,Move-Mailbox 命令用于将 John Peoples 的邮箱 (john@contoso.com) 移动到另一林中的新邮箱数据库。在此方案中,Contoso 公司和 Fabrikam 公司已经合并,contoso 林中的邮箱要移动到 fabrikam 林中。此示例假定您已先使用 Active Directory 迁移工具 3.0 版 (ADMT v3) 将 john 的用户帐户从 contoso 林移动到 fabrikam 林中。

在第三个示例中,您要在新林中添加 Exchange 2007 Service Pack 1 (SP1),并将邮箱移动到新的服务器。您计划使用 Microsoft Identity Integration Server (MIIS) 中的全局地址列表 (GAL) 同步管理代理跨林同步用户。但是,您要一次移动许多用户,而且不希望等待 MIIS 中的 GAL 同步创建联系人,以便源林中的用户可以向新林中移动的用户发送邮件。您可以改用 SourceMailboxCleanupOptions 的 CreateSourceContact 值在源林中为 John 创建联系人。

在第四个示例中,您要从单林移动到资源林,因此您要将邮箱移动到新 Exchange 林中,但是不删除源用户帐户。实际上,您可以对源用户帐户启用邮件,以便用户可以接收来自原始林中尚未移动到新 Exchange 林中的用户的邮件。此方案是混合林方案。

第五个示例也是从单林移动到资源林。您要将邮箱移动到新 Exchange 林中,而不删除源用户帐户。在此示例中,您要将所有邮箱移动到新 Exchange 林中,并且将 Exchange 从源林中完全删除。因为将从源林中删除 Exchange,而且不处于混合林方案中,所以您不需要对源用户帐户启用邮件。实际上,您只需在源邮箱移动到新 Exchange 林中后将其删除即可保留源用户帐户。

Move-Mailbox john@contoso.com -TargetDatabase NewMailboxDatabase
Move-Mailbox -TargetDatabase "Target Server\First Storage Group\Mailbox Database" -Identity john -GlobalCatalog GC01.fabrikam.com -SourceForestGlobalCatalog GC02.contoso.com -NTAccountOU "OU=OrgUnit01,DC=fabrikam,DC=com" -SourceForestCredential $SourceCredential -TargetForestCredential $TargetCredential -SourceMailboxCleanupOptions DeleteSourceNTAccount 
Move-Mailbox -TargetDatabase "Target Server\First Storage Group\Mailbox Database" -Identity john -GlobalCatalog GC01.fabrikam.com -SourceForestGlobalCatalog GC02.contoso.com -NTAccountOU "OU=OrgUnit01,DC=fabrikam,DC=com" -SourceForestCredential $SourceCredential -TargetForestCredential $TargetCredential -SourceMailboxCleanupOptions CreateSourceContact
Move-Mailbox -TargetDatabase "Target Server\First Storage Group\Mailbox Database" -Identity john -GlobalCatalog GC01.fabrikam.com -SourceForestGlobalCatalog GC02.contoso.com -NTAccountOU "OU=OrgUnit01,DC=fabrikam,DC=com" -SourceForestCredential $SourceCredential -TargetForestCredential $TargetCredential -SourceMailboxCleanupOptions MailEnableSourceAccount
Move-Mailbox -TargetDatabase "Target Server\First Storage Group\Mailbox Database" -Identity john -GlobalCatalog GC01.fabrikam.com -SourceForestGlobalCatalog GC02.contoso.com -NTAccountOU "OU=OrgUnit01,DC=fabrikam,DC=com" -SourceForestCredential $SourceCredential -TargetForestCredential $TargetCredential -SourceMailboxCleanupOptions DeleteSourceMailbox