如何在單一樹系內移動信箱
適用版本: 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 指令程式。
- 在 Exchange 管理主控台中,一次只能執行一個 [移動信箱] 精靈執行個體。不過,如果您要同時執行多個 [移動信箱] 精靈,可以開啟多個 Exchange 管理主控台,然後從每個主控台各執行一個 [移動信箱] 精靈執行個體。
- 在樹系中移動信箱時,暫放中的項目並不會移動。但會移動 [刪除的郵件] 資料夾中的項目。如需設定刪除項目保留的相關資訊,請參閱設定刪除信箱與刪除項目保留。
程序
Exchange Server 2007 Service Pack 1 (SP1)
本節包含 SP1 專用的圖形化使用者介面 (GUI) 與 Exchange 管理命令介面程序。
使用 Exchange 管理主控台來移動信箱
啟動 Exchange 管理主控台。
在主控台樹狀目錄中,展開 [收件者組態],然後按一下 [信箱]。
在結果窗格中,按一下想要移動的一或多個信箱。
在執行窗格中,按一下 [移動信箱]。
在 [移動信箱精靈] 的 [簡介] 頁面上,按一下 [瀏覽] 以選取要移動信箱的目標信箱資料庫,然後按 [下一步]。
在 [移動選項] 頁面上,執行下列步驟:
- 選取選項以處理信箱中已損毀的郵件。
- (選用) 指定在目標樹系中用以進行搜尋作業的通用類別目錄。
- (選用) 指定在目標樹系中用以寫入至 Active Directory 目錄服務的網域控制站。
- (選用) 若要將信箱移至 Exchange 2003 或 Exchange 2000 伺服器上的資料庫,請指定是否要移動規則。
附註: Exchange 2003 與 Exchange 2000 對於信箱上的規則有 32 KB 的限制。若您要將內含超過 32 KB 規則的信箱移至 Exchange 2003 或 Exchange 2000 伺服器,則必須指定不要移動規則。
按 [下一步]。
在 [移動排程] 頁面上,指定要進行移動的時間,然後按 [下一步]。
在 [移動信箱] 頁面上,檢閱摘要以確認信箱移動,然後按一下 [移動]。
在 [完成] 頁面上,按一下 [完成]。
使用 Exchange 管理命令介面來移動信箱
若要將信箱移動至位在相同樹系中的目的地,請執行下列命令:
Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database"
附註: 任何參數值 (如資料庫名稱) 若包含空格,則必須使用引號括住它。 如果想要指定在移動失敗之前可以略過的損毀郵件數目,請使用 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
如果想要篩選移動至目標信箱的郵件,則可以使用下列任何一個篩選參數。AttachmentFilenames、ExcludeFolders、IncludeFolders、ContentKeywords、SubjectKeywords、AllContentKeywords、RecipientKeywords、SenderKeywords、Locale、StartDate 和 EndDate。例如:
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 管理主控台來移動信箱
啟動 Exchange 管理主控台。
在主控台樹狀目錄中,展開 [收件者組態],然後按一下 [信箱]。
在結果窗格中,按一下想要移動的一或多個信箱。
在執行窗格中,按一下 [移動信箱]。
在 [移動信箱精靈] 的 [簡介] 頁面上,選取想要移動信箱的目標伺服器、儲存群組及信箱資料庫,然後按 [下一步]。
在 [移動選項] 頁面上,選取用來處理信箱中損毀郵件的選項,然後按 [下一步]。
在 [移動排程] 頁面上,指定要進行移動的時間,然後按 [下一步]。
在 [移動信箱] 頁面上,檢閱摘要以確認信箱移動,然後按一下 [移動]。
在 [完成] 頁面上,按一下 [完成]。
使用 Exchange 管理命令介面來移動信箱
若要將信箱移動至位在相同樹系中的目的地,請執行下列命令:
Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database"
附註: 任何參數值 (如資料庫名稱) 若包含空格,則必須使用引號括住它。 如果想要指定在移動失敗之前可以略過的損毀郵件數目,請使用 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
如果想要篩選移動至目標信箱的郵件,則可以使用下列任何一個篩選參數。AttachmentFilenames、ExcludeFolders、IncludeFolders、ContentKeywords、SubjectKeywords、AllContentKeywords、Locale、StartDate 及 EndDate。例如:
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 指令程式之支援案例的相關資訊,請參閱移動信箱。
如需 Get-Mailbox 指令程式的詳細語法及參數資訊,請參閱 Get-Mailbox 參考主題。
若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.