如何移动单个林中的邮箱

 

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

上一次修改主题: 2008-05-13

本主题介绍如何使用 Exchange 管理控制台或 Exchange 命令行管理程序在单个林中移动邮箱。

开始之前

若要执行下列步骤,必须为您使用的帐户委派下列角色:

  • Exchange 收件人管理员角色

  • 源服务器和目标服务器的 Exchange Server 管理员角色和本地 Administrators 组

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

另外,在执行此步骤之前,应了解下列内容:

  • 无法使用移动邮箱向导跨林移动邮箱。若要将邮箱从一个林移动到另一个林,必须使用 Move-Mailbox cmdlet。

  • 每次只能从 Exchange 管理控制台运行一个移动邮箱向导实例。但是,如果要同时运行多个移动邮箱向导,可以打开多个 Exchange 管理控制台,并从每个控制台运行一个移动邮箱向导实例。

  • 如果在林内部移动邮箱,则不会移动转储程序中的项目。“已删除邮件”文件夹中的项目将被移动。有关配置已删除邮件的保留时间的详细信息,请参阅配置已删除邮箱和已删除项目的保留时间

步骤

Exchange Server 2007 Service Pack 1 (SP1)

本节包含 SP1 特定的图形用户界面 (GUI) 步骤和 Exchange 命令行管理程序步骤。

使用 Exchange 管理控制台移动邮箱

  1. 启动 Exchange 管理控制台。

  2. 在控制台树中,展开“收件人配置”,然后单击“邮箱”。

  3. 在结果窗格中,单击要移动的一个或多个邮箱。

  4. 在操作窗格中,单击“移动邮箱”。

  5. 在“移动邮箱向导”中的“简介”页上,单击“浏览”选择要将邮箱移动到其中的邮箱数据库,然后单击“下一步”。

  6. 在“移动选项”页上,执行下列步骤:

    1. 选择用于处理邮箱中的受损邮件的选项。

    2. (可选)在目标林中指定用于搜索操作的全局编录。

    3. (可选)在目标林中指定用于写入 Active Directory 目录服务的域控制器。

    4. (可选)如果要将邮箱移动到 Exchange 2003 或 Exchange 2000 服务器上的数据库,则指定是否要移动规则。

      note注意:
      Exchange 2003 和 Exchange 2000 对邮箱上的规则有 32 KB 的限制。如果要移动到 Exchange 2003 或 Exchange 2000 服务器的邮箱包含的规则超过 32 KB,则必须指定不希望移动规则。
  7. 单击“下一步”。

  8. 在“移动日程安排”页上,指定移动时间,然后单击“下一步”。

  9. 在“移动邮箱”页上,查看摘要以确认邮箱移动,然后单击“移动”。

  10. 在“完成”页上,单击“完成”。

使用 Exchange 命令行管理程序移动邮箱

  • 若要将邮箱移动到相同林中的目标地址中,请运行下列命令:

    Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database"
    
    note注意:
    如果任何参数的值(例如数据库名称)包含空格,则必须为其加上引号。
  • 如果要指定移动失败之前可以跳过的受损邮件数,请使用 BadItemLimit 参数,如以下命令所示:

    Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database" -BadItemLimit 5
    
  • 如果对源邮箱的大小限制超过了目标数据库的大小限制,则默认情况下移动将失败。如果要使用源邮箱的邮箱大小限制,请使用 PreserveMailboxSizeLimit 参数。这将在目标邮箱上设置源邮箱的邮箱大小限制。如果没有为单个源邮箱设置大小限制,则会在目标邮箱上为源数据库设置大小限制。

    若要保留源邮箱大小限制,请运行下列命令:

    Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database" -PreserveMailboxSizeLimit $true
    
  • 如果要将邮箱从 Microsoft Exchange Server 2007 移动到 Exchange Server 2003 或 Exchange 2000 Server,而该邮箱的规则的总计大小大于 32 KB,则该移动将失败,并且邮箱不会从源位置移开。为了避免此类情况的发生,可以使用 IgnoreRuleLimitErrors 参数防止规则随邮箱移动。

    若要将邮箱从 Exchange 2007 移动到 Exchange 2003 或 Exchange 2000 而不移动任何规则,请运行以下命令:

    Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database" -IgnoreRuleLimitErrors
    
  • 如果要指定用于移动邮箱的线程数,请使用 MaxThreads 参数。默认情况下,Move-Mailbox 命令使用四个线程。例如:

    Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database" -MaxThreads 6
    
  • 如果要将整个数据库移动到新位置,可以先移动数据库文件,然后使用 Move-Mailbox 命令更改 Active Directory 目录服务中的配置信息,以便邮箱全部指向数据库的新位置。如以下命令所示使用 ConfigurationOnly 参数:

    Move-Mailbox contoso\john -ConfigurationOnly -TargetDatabase "First Storage Group\Mailbox Database"
    
  • 可以使用 Get-Mailbox 命令检索要移动的所有邮箱对象,并将这些对象通过管道传递给 Move-Mailbox 命令,如以下命令所示:

    Get-Mailbox -Database "First Storage Group\DB01" | Move-Mailbox -TargetDatabase "First Storage Group\Mailbox Database"
    
  • 默认情况下,Move-Mailbox 命令不删除源邮箱。如果要在将源邮箱移动到目标位置之后删除它,请按照以下命令所示使用 SourceMailboxCleanupOptions 参数:

    Move-Mailbox contoso\john -TargetDatabase TargetDatabase "First Storage Group\Mailbox Database" -SourceMailboxCleanupOptions DeleteSourceMailbox
    
  • 如果希望为移动邮箱指定超时限制,请使用 RetryTimeout 参数。如果邮箱移动所用的时间超过指定时间,移动将失败,正在移动的邮箱将回滚,以便不会从源位置移开。任何已移动的邮箱将留在目标位置。还可以使用 RetryInterval 参数来指定显示邮箱状态信息的间隔。例如:

    Move-Mailbox -TargetDatabase "First Storage Group\Mailbox Database" -Identity contoso\john -RetryTimeout 1:00:00 -RetryInterval 5:00
    
  • 如果在移动邮箱之后不希望保留邮箱的收件人策略,请使用 IgnorePolicyMatch 参数。例如:

    Move-Mailbox -TargetDatabase "First Storage Group\Mailbox Database" -Identity contoso\john -IgnorePolicyMatch $true
    
  • 如果要筛选移动到目标邮箱的邮件,可以使用以下任意筛选参数:AttachmentFilenamesExcludeFoldersIncludeFoldersContentKeywordsSubjectKeywordsAllContentKeywordsRecipientKeywordsSenderKeywordsLocaleStartDateEndDate。例如:

    Move-Mailbox -TargetDatabase "First Storage Group\Mailbox Database" -Identity contoso\john -AttachmentFilenames *.doc -ExcludeFolders \Inbox\Personal,\Inbox\OldProjects -ContentKeywords merger -SubjectKeywords Important
    

有关语法和参数的详细信息,请参阅 Move-Mailbox 参考主题。

Exchange Server 2007 RTM

本节包含正式发布 (RTM) 版本特定的 GUI 步骤和 Exchange 命令行管理程序步骤。

使用 Exchange 管理控制台移动邮箱

  1. 启动 Exchange 管理控制台。

  2. 在控制台树中,展开“收件人配置”,然后单击“邮箱”。

  3. 在结果窗格中,单击要移动的一个或多个邮箱。

  4. 在操作窗格中,单击“移动邮箱”。

  5. 在“移动邮箱向导”中的“简介”页上,选择要将邮箱移动到其中的服务器、存储组和邮箱数据库,然后单击“下一步”。

  6. 在“移动选项”页上,选择处理邮箱中受损邮件的选项,然后单击“下一步”。

  7. 在“移动日程安排”页上,指定移动时间,然后单击“下一步”。

  8. 在“移动邮箱”页上,查看摘要以确认邮箱移动,然后单击“移动”。

  9. 在“完成”页上,单击“完成”。

使用 Exchange 命令行管理程序移动邮箱

  • 若要将邮箱移动到相同林中的目标地址中,请运行下列命令:

    Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database"
    
    note注意:
    如果任何参数的值(例如数据库名称)包含空格,则必须为其加上引号。
  • 如果要指定移动失败之前可以跳过的受损邮件数,请使用 BadItemLimit 参数,如以下命令所示:

    Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database" -BadItemLimit 5
    
  • 如果对源邮箱的大小限制超过了目标数据库的大小限制,则默认情况下移动将失败。如果要使用源邮箱的邮箱大小限制,请使用 PreserveMailboxSizeLimit 参数。这将在目标邮箱上设置源邮箱的邮箱大小限制。如果没有为单个源邮箱设置大小限制,则会在目标邮箱上为源数据库设置大小限制。

    若要保留源邮箱大小限制,请运行下列命令:

    Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database" -PreserveMailboxSizeLimit $true
    
  • 如果要将邮箱从 Microsoft Exchange Server 2007 移动到 Exchange Server 2003 或 Exchange 2000 Server,而该邮箱的规则的总计大小大于 32 KB,则该移动将失败,并且邮箱不会从源位置移开。为了避免此类情况的发生,可以使用 IgnoreRuleLimitErrors 参数防止规则随邮箱移动。

    若要将邮箱从 Exchange 2007 移动到 Exchange 2003 或 Exchange 2000 而不移动任何规则,请运行以下命令:

    Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database" -IgnoreRuleLimitErrors
    
  • 如果要指定用于移动邮箱的线程数,请使用 MaxThreads 参数。默认情况下,Move-Mailbox 命令使用四个线程。例如:

    Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database" -MaxThreads 6
    
  • 如果要将整个数据库移动到新位置,可以先移动数据库文件,然后使用 Move-Mailbox 命令更改 Active Directory 目录服务中的配置信息,以便邮箱全部指向数据库的新位置。如以下命令所示使用 ConfigurationOnly 参数:

    Move-Mailbox contoso\john -ConfigurationOnly -TargetDatabase "First Storage Group\Mailbox Database"
    
  • 可以使用 Get-Mailbox 命令检索要移动的所有邮箱对象,并将这些对象通过管线传输给 Move-Mailbox 命令,如以下命令所示:

    Get-Mailbox -Database "First Storage Group\DB01" | Move-Mailbox -TargetDatabase "First Storage Group\Mailbox Database"
    
  • 默认情况下,Move-Mailbox 命令不删除源邮箱。如果要在将源邮箱移动到目标位置之后删除它,请按照以下命令所示使用 SourceMailboxCleanupOptions 参数:

    Move-Mailbox contoso\john -TargetDatabase TargetDatabase "First Storage Group\Mailbox Database" -SourceMailboxCleanupOptions DeleteSourceMailbox
    
  • 如果希望为移动邮箱指定超时限制,请使用 RetryTimeout 参数。如果邮箱移动所用的时间超过指定时间,移动将失败,正在移动的邮箱将回滚,以便不会从源位置移开。任何已移动的邮箱将留在目标位置。还可以使用 RetryInterval 参数来指定显示邮箱状态信息的间隔。例如:

    Move-Mailbox -TargetDatabase "First Storage Group\Mailbox Database" -Identity contoso\john -RetryTimeout 1:00:00 -RetryInterval 5:00
    
  • 如果在移动邮箱之后不希望保留邮箱的收件人策略,请使用 IgnorePolicyMatch 参数。例如:

    Move-Mailbox -TargetDatabase "First Storage Group\Mailbox Database" -Identity contoso\john -IgnorePolicyMatch $true
    
  • 如果要筛选移动到目标邮箱的邮件,可以使用以下任意筛选参数:AttachmentFilenamesExcludeFoldersIncludeFoldersContentKeywordsSubjectKeywords、AllContentKeywordsLocaleStartDateEndDate。例如:

    Move-Mailbox -TargetDatabase "First Storage Group\Mailbox Database" -Identity contoso\john -AttachmentFilenames *.doc -ExcludeFolders \Inbox\Personal,\Inbox\OldProjects -ContentKeywords merger -SubjectKeywords Important
    

有关语法和参数的详细信息,请参阅 Move-Mailbox (RTM) 参考主题。

详细信息

有关使用移动邮箱向导和 Move-Mailbox cmdlet 的支持方案的详细信息,请参阅移动邮箱

有关 Get-Mailbox cmdlet 的语法和参数的详细信息,请参阅 Get-Mailbox 参考主题。