在某个林没有 Exchange 2010 的位置创建远程旧版移动请求

**适用于:**Exchange Server 2010

**上一次修改主题:**2009-12-07

远程邮箱移动也称为跨林邮箱移动。Microsoft Exchange Server 2010 支持以下两种类型的远程邮箱移动:

  • 旧版 Exchange 林的远程邮箱移动 在此方案中,一个林包含 Exchange 2010,另一个林包含 Exchange Server 2003 Service Pack 2 (SP2)、Exchange Server 2007 SP2,或二者的组合。旧版林中未安装任何 Exchange 2010 客户端访问服务器。您必须使用命令行管理程序执行此类邮箱移动。
  • 在两个林中具有 Exchange 2010 的远程邮箱移动 在此方案中,一个林包含 Exchange 2010,另一个林至少具有一台 Exchange 2010 客户端访问服务器。可以使用 EMC 或命令行管理程序执行此类邮箱移动。有关详细信息,请参阅创建在两个林中均具有 Exchange 2010 的远程移动请求

将 Exchange 2003 邮箱移动到 Exchange 2010 时,邮箱移动将处于脱机状态。在移动过程中,用户将无法访问其邮箱。将 Exchange 2007 SP2 邮箱移至 Exchange 2010 时,移动将处于联机状态,并且用户可在移动过程中访问其邮箱。

若要执行远程旧版移动请求,您必须在命令中提供以下信息:

  • 已启用邮件的用户的标识
  • RemoteLegacy 开关
  • 远程全局编录服务器的完全限定的域名 (FQDN)
  • 移动请求完成时在源林中为启用邮件的用户创建的外部电子邮件地址的 FQDN
  • 将邮箱移至 Exchange 2010 时的目标数据库,或将邮箱从 Exchange 2010 移至远程旧版数据库时的远程目标数据库

执行远程邮箱移动时,Microsoft Exchange 邮箱复制服务 (MRS) 使用 msExchMailboxGUID 属性查找匹配的用户,从而保留“代理发送”和“代理接收”权限。然后,MRS 将受信任人映射到目标林中的匹配用户。

重要

在拆分权限部署中,可能无法保留权限。ExchangeTrustedSubsystem 属性不包含在 Exchange Windows 权限安全组中。

MRS 还使用 msExchMailboxGUID 属性来尝试保留邮箱和邮箱文件夹权限。然后,MRS 会映射这些权限,以指向目标林中的匹配用户。

要查找与移动请求相关的其他管理任务吗?请查看管理移动请求

先决条件

有关跨林移动邮箱的先决条件的完整列表,请参阅Prepare Mailboxes for Cross-Forest Move Requests

使用命令行管理程序创建远程旧版移动请求

需要首先分配权限,然后才能执行此过程。若要查看所需的权限,请参阅邮箱权限主题中的“移动邮箱”条目。

备注

不能使用 EMC 创建远程旧版移动请求。

除了之前列出的权限外,管理员还必须拥有 Exchange 2003 或 Exchange 2007 服务器上的以下远程凭据才能执行移动:

  • Exchange Server 管理员角色
  • Exchange 收件人管理员角色

备注

以下示例使用 RemoteCredential 参数。 此参数需要创建并传递凭据对象。此凭据对象是通过使用 Get-Credential cmdlet 创建的。有关详细信息,请参阅 Get-Credential(英文)。

从远程旧版林移动邮箱

本示例将 Tony Smith 的邮箱从 Exchange 2007 SP2 或 Exchange 2003 SP2 林移动到 Exchange 2010 林中。完成移动时,源林中的新 ExternalEmailAddress 将是 Tony 的代理地址,其中包括 SMTP 域 mail.contoso.com。

New-MoveRequest -Identity 'tony@humongousinsurance.com -RemoteLegacy -TargetDatabase DB02 -RemoteGlobalCatalog 'GC01.humongousinsurance.com' -RemoteCredential $Cred -TargetDeliveryDomain 'mail.contoso.com'

将邮箱移动到远程旧版林

本示例将 Tony Smith 的邮箱移动到远程林。在从源 Exchange 2010 林启动移动时,请使用该命令。从源林启动移动时,必须使用 RemoteTargetDatabase 参数指定要将邮箱移动到的数据库。移动完成后,源林中的新 ExternalEmailAddress 将是 Tony 的代理地址,其中包括 SMTP 域 mail.contoso.com。

New-MoveRequest -Identity 'tony@humongousinsurance.com -RemoteLegacy -RemoteTargetDatabase DB03 -RemoteGlobalCatalog 'GC01.humongousinsurance.com' -RemoteCredential $Cred -TargetDeliveryDomain 'mail.contoso.com'

创建远程旧版批移动请求

本示例将使用 BatchName 参数值 Washington_HumongousToContoso,为源林中所有将 CustomAttribute2 设置为 Washington 的邮箱创建批移动请求,并将这些邮箱移动到目标林中的目标数据库 DB02。

备注

创建批移动请求时,可以创建一个标记来标识正在移动的邮箱。MRS 实例可用于执行移动时,将分别移动每个邮箱。然后可以在 Get-MoveRequestGet-MoveRequestStatistics cmdlet 中使用 BatchName 参数来筛选搜索。

Get-MailUser -Filter {CustomAttribute2 -eq "Washington"} | New-MoveRequest -RemoteLegacy -RemoteGlobalCatalog 'GC01.humongousinsurance.com' -TargetDatabase DB02 -RemoteCredential $Cred -TargetDeliveryDomain 'mail.contoso.com' -BatchName "Washington_HumongousToContoso"

创建在完成之前挂起的远程旧版移动请求

本示例将为目标林中以字母“a”开头的所有邮箱创建远程移动请求。在移动初始内容之后,但在锁定邮箱并切换到新位置之前,该请求将被挂起。因此,需要使用 Resume-MoveRequest cmdlet 恢复该移动请求。

备注

只有联机移动可以使用 SuspendWhenReadyToComplete 参数挂起。

备注

创建批移动请求时,可以创建一个标记来标识正在移动的邮箱。MRS 实例可用于执行移动时,将分别移动每个邮箱。然后可以在 Get-MoveRequestGet-MoveRequestStatistics cmdlet 中使用 BatchName 参数来筛选搜索。

Get-MailUser -ANR a* | New-MoveRequest -RemoteLegacy -RemoteGlobalCatalog 'GC01.humongousinsurance.com' -RemoteCredential $Cred -TargetDeliveryDomain 'mail.contoso.com' -TargetDatabase DB02 -SuspendWhenReadyToComplete -BatchName "Aug28 - To be Completed at 11pm"

创建由特定服务器处理的远程旧版移动请求

本示例将创建由客户端访问服务器 CAS1.contoso.com 处理的移动请求,此服务器上安装有 MRS。

备注

MRSServer 参数将保留以用于调试目的。仅在支持人员的指导下,才可使用此参数。如果您使用此参数,但指定的服务器未正常运行,则不会处理该移动请求。

New-MoveRequest -Identity 'tony@humongousinsurance.com -RemoteLegacy -RemoteGlobalCatalog 'GC01.humongousinsurance.com' -RemoteCredential $Cred -TargetDatabase DB02 -TargetDeliveryDomain 'mail.contoso.com' -MRSServer CAS1.contoso.com

创建一个挂起的远程旧版移动请求

本示例将为 CustomAttribute1 设置为 Monday 的目标林中的所有邮箱创建挂起的批移动请求。如果要立即创建该移动请求,然后在电子邮件流量较低的晚上恢复该请求,则可能需要运行此命令。

备注

创建批移动请求时,可以创建一个标记来标识正在移动的邮箱。MRS 实例可用于执行移动时,将分别移动每个邮箱。然后可以在 Get-MoveRequestGet-MoveRequestStatistics cmdlet 中使用 BatchName 参数来筛选搜索。

Get-MailUser -Filter {CustomAttribute1 -eq 'Monday'} | New-MoveRequest -RemoteLegacy -RemoteGlobalCatalog 'CAS01.humongousinsurance.com' -RemoteCredential $Cred -TargetDatabase DB01 -TargetDeliveryDomain 'mail.contoso.com' -Suspend -SuspendComment "Resume after 11:00 P.M. PST" -BatchName "MondayMoves_HumongousToContoso"

详细信息

有关语法和参数的详细信息,请参阅下列 cmdlet 参考主题: