none
Exchange 2016 跨林迁移邮箱 RRS feed

  • 问题

  • 您好

    环境如下,操作过程如下,微软官方的标准是如何进行跨林迁移操作的:

    源域:contoso.com

    目标域:wiki.com

    参考方案:https://azurecloudai.blog/2011/06/10/exchange-2010-cross-forest-migration-step-by-step-guide-part-i/

    通过参考方案一若执行:1、Prepare-MoveRequest;2、执行ADMT迁移账户;3、New-MoveRequest;4、执行ADMT迁移计算机则邮箱迁移成功也能正常运行,AD账户也没有问题。

    通过参考方案二若执行:1、执行ADMT迁移账户;2、Prepare-MoveRequest加OverwriteLocalObjectC参数,执行完还是会建立一个新账户只不过状态是“禁用”,3、New-MoveRequest邮箱迁移完成,但是登录owa提示邮箱不存在。在EAS里面能看到邮箱,只不过和源邮箱不同的是目标域里面邮箱账户加是“账户+一堆数字”。

    所以想请教一下若现实环境里面先通过admt工具将用户的账户和计算机迁移走之后(源域和目标域是相同的OU),此时该如何正确的执行后面的迁移操作,prepare-moverequest和new-movrerequest命令怎么写,同时还有其它后续工作是否需要处理?

     

     


    • 已编辑 Tony Mu 2020年11月8日 10:26 增加内容
    2020年11月8日 10:19

答案

  • 您好,

    在您运行完毕脚本后,请尝试运行以下命令行,再次尝试迁移用户邮箱查看结果。

    Update-Recipient -Identity <>
    请尝试在EAC中将sale03712018695用户邮箱禁用,之后将邮箱连接到sale03账号中,尝试是否可以登录邮箱。

    此致,

    Lucas Liu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.


    2020年11月12日 9:31

全部回复

  • 您好,

    1. 对于准备跨林移动的邮箱。根据微软官方提供的“在PowerShell中为跨林移动准备邮箱”可知,我们可以使用Prepare-MoveRequest.ps1脚本进行准备,该脚本将源林中邮箱用户的 Active Directory 属性复制到目标林,然后使用Update-Recipient cmdlet 将目标对象转换为邮件用户。该脚本的默认路径为:C:\ Program Files \ Microsoft \ Exchange Server \ V15 \%ExchangeInstallPath%Scripts。

    首先使用在Exchange组织和林中均有权限的用户登录目标域,运行以下命令行保存凭证:

    $Rcred = Get-Credential

    请根据您实际的生产环境运行以下命令行来执行该脚本:

    Prepare-MoveRequest.ps1 – Identity <> -RemoteForestDomainController <> -RemoteForestCredential <>

    之后需要运行以下命令行将目标用户转换为邮件用户:

    Update-Recipient -Identity <>

    关于该脚本具体的参数信息和使用方法,您可以参考:使用 Prepare-MoveRequest.ps1 脚本为跨林移动准备邮箱 和 Update-Recipient (英文)。

    2. 对于移动邮箱,请尝试运行以下命令行进行邮箱的迁移。

    New-MoveRequest -Identity <> -Remote -TargetDatabase <> -RemoteGlobalCatalog <> -RemoteCredential <> -TargetDeliveryDomain <> -RemoteHostName <>

    之后运行以下命令行查看移动的状态:

    Get-Moverequest

    如果移动完成,运行以下命令行删除移动请求:

    Remove-Moverequest

    关于移动邮箱的命令和参数信息,您可以参考:New-MoveRequest.

    此外,对于跨林迁移邮箱,你可以参考这篇介绍过程实例的文章:Exchange 2013: Cross Forest/ORG Migration from Exchange 2010/2007(英文).

    请注意:由于该网站不是Microsoft托管的,因此链接可能会更改,恕不另行通知。 Microsoft不保证此信息的准确性。


    此致,

    Lucas Liu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2020年11月9日 6:53
  • 您要是先用ADMT工具把要迁移的用户提前迁移到目标域的OU的话,再执行Exchange的这些步骤,会在缺省OU下的Users里面再创建一个同用户,最后邮箱是迁移成功了,但是登陆进去是打不开这个邮箱的,提示邮箱不存在,可能是这AD里面有两个这个账户导致的。
    2020年11月9日 8:35
  • 您好,

    请问您再运行脚本时,是否使用了“UseLocalObject”和“OverWriteLocalObject”参数,该参数的作用为:_OverWriteLocalObject_参数用于由 Active Directory 迁移工具创建的用户。 属性会由现有邮件联系人复制到新创建的邮件用户。 但是在此复制之后,脚本还会将属性从源林用户复制到新创建的邮件用户。_UseLocalObject_参数指定是否将现有的本地对象转换为所需的目标邮件用户(如果该脚本检测到本地林中的某个对象与当前创建的邮件用户冲突)。

    如果存在两个AD账户,请尝试创建测试邮箱并进行迁移,请在ADUC中对比两个AD账号“Attribute Editor”属性中是否存在不同。如果其中账号的属性缺失或者错误,请尝试删除,再次登录邮箱查看结果。

    此外,通过对一些博客和迁移实例的了解,对于以上两种方式的迁移,更加推荐您首先运行脚本,再运行ADMT工具进行迁移。

    此致,

    Lucas Liu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2020年11月9日 9:42
  • 您好,

    根据您提供的截图,您具有电子邮件地址的账户状态为“禁用”状态。

    根据我了解,如果先使用ADMT工具,您需要在运行Prepare-MoveRequest脚本前,先将目标用户对象转换为启用邮箱的用户。请尝试运行脚本前启动处于“禁用”状态的用户,之后再次尝试运行脚本。

    此致,

    Lucas Liu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2020年11月10日 7:56
  • 一样的结果,即使在执行prepare-moverequest之前不启用邮箱的话,执行prepare-moverequest会自行启用的。如下是操作结果:[PS] C:\Program Files\Microsoft\Exchange Server\V15\Scripts>Get-ADUser -Identity sale03


    DistinguishedName : CN=sale03,OU=SIDTEST,DC=wiki,DC=com
    Enabled           : True
    GivenName         : sale03
    Name              : sale03
    ObjectClass       : user
    ObjectGUID        : 2e797b26-22ba-4ef0-a363-432a94fcbeb6
    SamAccountName    : sale03
    SID               : S-1-5-21-2506035065-3987103420-4270507238-1218
    Surname           :
    UserPrincipalName : sale03@wiki.com



    [PS] C:\Program Files\Microsoft\Exchange Server\V15\Scripts>Enable-MailUser -Identity sale03 -ExternalEmailAddress sale03@wiki.com

    Name                                     RecipientType
    ----                                     -------------
    sale03                                   MailUser


    [PS] C:\Program Files\Microsoft\Exchange Server\V15\Scripts>.\Prepare-MoveRequest.ps1 -Identity sale03@contoso.com -RemoteForestDomainController otdc.contoso.com -Remot
    eForestCredential $remotecredentials -LocalForestDomainController wikidc.wiki.com -LocalForestCredential $localcredentials -UseLocalObject -OverwriteLocalObject -Verbos
    e -TargetMailUserOU "OU=SIDTEST,DC=wiki,DC=com"
    详细信息: Setting displayName to sale03
    详细信息: Setting Mail to sale03@contoso.com
    详细信息: Setting mailNickName to sale03
    详细信息: Setting msExchMailboxGuid to e4395f5c-0233-4250-8993-c45484fc7ddb
    详细信息: Setting msExchUserCulture to zh-CN
    详细信息: Setting proxyAddresses to SMTP:sale03@contoso.com
    详细信息: Setting msExchRecipientTypeDetails to 128
    详细信息: Setting userAccountControl to 514
    详细信息: Setting msExchVersion to 44220983382016
    详细信息: Setting userPrincipalName to sale03@contoso.com
    详细信息: Setting msExchRecipientDisplayType to -2147483642
    详细信息: Setting samaccountname to sale03976114284
    Appending x500:/o=contoso/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=6ad72a159cc84ae581e55d913483c31f-sale03 to proxyAddresses of New Object in Local forest.
    详细信息: Setting targetAddress to SMTP:sale03@contoso.com
    详细信息: Setting countryCode to 0
    详细信息: Setting givenName to sale03
    详细信息: Setting msExchELCMailboxFlags to 130
    警告: Cannot find corresponding object for CN=Dep04,OU=LOP,DC=contoso,DC=com in current forest. 'member' not updated.
    警告: Cannot find corresponding object for CN=Dep03,OU=LOP,DC=contoso,DC=com in current forest. 'member' not updated.
    警告: Cannot find corresponding object for CN=Dep02,OU=LOP,DC=contoso,DC=com in current forest. 'member' not updated.
    警告: Cannot find corresponding object for CN=Dep06,OU=LOP,DC=contoso,DC=com in current forest. 'member' not updated.
    警告: Cannot find corresponding object for CN=Dep05,OU=LOP,DC=contoso,DC=com in current forest. 'member' not updated.
    警告: Cannot find corresponding object for CN=Dep01,OU=LOP,DC=contoso,DC=com in current forest. 'member' not updated.
    警告: Cannot find corresponding object for CN=Domain Admins,CN=Users,DC=contoso,DC=com in current forest. 'member' not updated.
    详细信息: Invoke Update-Recipient to Update LegacyExchangeDN.
    Appending x500:/o=WIKI/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=1a75871158c84d8fbe3c3e16215cc6be-sale03712018695 to proxyAddresses of Object(CN=sale03,OU=SIDTEST,DC=contoso,DC=com) in Source forest.
    Preparation for sale03@contoso.com done.
    1 mailbox(s) ready to move.
    [PS] C:\Program Files\Microsoft\Exchange Server\V15\Scripts>New-MoveRequest -Identity sale03@contoso.com -Remote -TargetDatabase wikimdb02 -RemoteCredential $remotecred
    entials -TargetDeliveryDomain wiki.com -RemoteGlobalCatalog otdc.contoso.com -RemoteHostName otex.contoso.com -BadItemLimit 100 -AcceptLargeDataLoss -LargeItemLimit 100

    警告: 当无法从源数据库读取某个邮件或无法将该邮件写入目标数据库时,会将该邮件视为已损坏。通过指定非零 BadItemLimit,您会请求 Exchange
    不将这类邮件复制到目标邮箱。移动完成时,这些损坏的邮件将在目标邮箱上不可用。
    警告: 当无法从源数据库读取某个邮件或无法将该邮件写入目标数据库时,会将该邮件视为已损坏。通过指定非零 LargeItemLimit,您会请求 Exchange
    不将这类邮件复制到目标邮箱。移动完成时,这些损坏的邮件将在目标邮箱上不可用。

    DisplayName StatusDetail        TotalMailboxSize         TotalArchiveSize PercentComplete
    ----------- ------------        ----------------         ---------------- ---------------
    sale03      WaitingForJobPickup 531.5 KB (544,258 bytes)                  0


    [PS] C:\Program Files\Microsoft\Exchange Server\V15\Scripts>Get-MoveRequestStatistics -Identity sale03

    DisplayName StatusDetail    TotalMailboxSize         TotalArchiveSize PercentComplete
    ----------- ------------    ----------------         ---------------- ---------------
    sale03      CopyingMessages 531.5 KB (544,258 bytes)                  20


    [PS] C:\Program Files\Microsoft\Exchange Server\V15\Scripts>Get-MoveRequestStatistics -Identity sale03

    DisplayName StatusDetail TotalMailboxSize         TotalArchiveSize PercentComplete
    ----------- ------------ ----------------         ---------------- ---------------
    sale03      Completed    531.5 KB (544,258 bytes)                  100


    [PS] C:\Program Files\Microsoft\Exchange Server\V15\Scripts>Get-Mailbox -Identity *sale0*

    Name                      Alias                ServerName       ProhibitSendQuota
    ----                      -----                ----------       -----------------
    sale02109043226           sale02               wikiex           Unlimited
    sale03712018695           sale03               wikiex           Unlimited
    2020年11月10日 8:33
  • 您好,

    根据我的研究,对于先使用ADMT在运行脚本的方案中,启用用户邮箱时,应该具有代理地址作为源目录林用户帐户的已启用邮件的用户帐户。所以请尝试在运行Enable-MailUser时,将之后的“ExternalEmailAddress”参数设置为源林中的地址。

    此外,"UseLocalObject"和“OverwriteLocalObject”参数没有将账号合并,请问您是否在ADUC中的对比两个AD账号在“Attribute Editor”中Exchange相关属性是否不同。

    此致,

    Lucas Liu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.


    2020年11月12日 6:23
  • 您好

     通过ADMT迁移用户之后,按您的思路ExternalEmailAdress地址用源的contoso之后操作,在目标域wiki.com的OU里面没有再创建用户,同时迁移过来的用户在目标域电子邮件的“联系人”里面,当我迁移邮箱的时候提示目标域wiki.com smtp不存在,以下是操作过程:

    [PS] C:\Windows\system32>$localcredential =Get-Credential

    位于命令管道位置 1 的 cmdlet Get-Credential
    请为以下参数提供值:
    Credential
    [PS] C:\Windows\system32>$remotecredetial =Get-Credential

    位于命令管道位置 1 的 cmdlet Get-Credential
    请为以下参数提供值:
    Credential
    [PS] C:\Windows\system32>Enable-MailUser -Identity sale05 -ExternalEmailAddress sale05@contoso.com

    Name                                     RecipientType
    ----                                     -------------
    sale05                                   MailUser


    [PS] C:\Windows\system32>cd 'C:\Program Files\Microsoft\Exchange Server\V15\Scripts\'
    [PS] C:\Program Files\Microsoft\Exchange Server\V15\Scripts>.\Prepare-MoveRequest.ps1 -Identity sale05@contoso.com -Remo
    teForestDomainController otdc.contoso.com -RemoteForestCredential $remotecredetial -LocalForestDomainController wikidc.w
    iki.com -LocalForestCredential $localcredential -UseLocalObject -OverwriteLocalObject -Verbose -TargetMailUserOU "OU=SID
    TEST,DC=wiki,DC=com"
    详细信息: Local ad account with dupplicate proxy addresses found: CN=sale05,OU=SIDTEST,DC=wiki,DC=com
    详细信息: Merging Mailbox properties to local MailUser
    详细信息: Setting msExchMailboxGUID to 555430f8-5c40-4b33-bf5d-0240247a0d18
    详细信息: Setting proxyAddresses to SMTP:sale05@contoso.com
    Appending x500:/o=contoso/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=07709e19f38f48458d3e12e9b801e9b1-sale05 to proxyAddresses of Object(CN=sale05,OU=SIDTEST,DC=wiki,DC=com) in Local forest.
    Appending x500:/o=WIKI/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=dda38cd9feab4477be4de9ab00ba3cba-sale05 to proxyAddresses of Object(CN=sale05,OU=SIDTEST,DC=contoso,DC=com) in Source forest.
    详细信息: OverwriteLocalObject specified. Updating MailUser with with attributes from source
    MBX(CN=sale05,OU=SIDTEST,DC=contoso,DC=com).
    详细信息: Setting displayName to sale05
    详细信息: Setting Mail to sale05@contoso.com
    详细信息: Setting mailNickName to sale05
    详细信息: Setting msExchMailboxGuid to 555430f8-5c40-4b33-bf5d-0240247a0d18
    详细信息: Setting countryCode to 0
    详细信息: Setting Sn to sale05
    详细信息: Setting msExchELCMailboxFlags to 130
    详细信息: Setting msExchMDBRulesQuota to 256
    Preparation for sale05@contoso.com done. Local recipient info Merged.
    1 mailbox(s) ready to move.
    [PS] C:\Program Files\Microsoft\Exchange Server\V15\Scripts>New-MoveRequest -Identity sale05@contoso.com -Remote -Target
    Database wikimdb02 -RemoteCredential $remotecredetial -TargetDeliveryDomain wiki.com -RemoteGlobalCatalog otdc.contoso.c
    om -RemoteHostName otex.contoso.com -BadItemLimit 100 -AcceptLargeDataLoss -LargeItemLimit 100
    警告: 当无法从源数据库读取某个邮件或无法将该邮件写入目标数据库时,会将该邮件视为已损坏。通过指定非零
    BadItemLimit,您会请求 Exchange 不将这类邮件复制到目标邮箱。移动完成时,这些损坏的邮件将在目标邮箱上不可用。
    警告: 当无法从源数据库读取某个邮件或无法将该邮件写入目标数据库时,会将该邮件视为已损坏。通过指定非零
    LargeItemLimit,您会请求 Exchange 不将这类邮件复制到目标邮箱。移动完成时,这些损坏的邮件将在目标邮箱上不可用。
    目标邮箱没有与“wiki.com”相匹配的 SMTP 代理。
        + CategoryInfo          : NotSpecified: (:) [New-MoveRequest], TargetDeliveryD...manentException
        + FullyQualifiedErrorId : [Server=WIKIEX,RequestId=56fe8074-20f5-4c9f-867f-77a008d7526a,TimeStamp=2020/11/12 7:36:
       53] [FailureCategory=Cmdlet-TargetDeliveryDomainMismatchPermanentException] 933F4E16,Microsoft.Exchange.Management
      .Migration.MailboxReplication.MoveRequest.NewMoveRequest
        + PSComputerName        : wikiex.wiki.com

    2020年11月12日 7:46
  • 您好,

    在您运行完毕脚本后,请尝试运行以下命令行,再次尝试迁移用户邮箱查看结果。

    Update-Recipient -Identity <>
    请尝试在EAC中将sale03712018695用户邮箱禁用,之后将邮箱连接到sale03账号中,尝试是否可以登录邮箱。

    此致,

    Lucas Liu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.


    2020年11月12日 9:31
  • 感谢,问题解决
    2020年11月13日 5:54