Move-Mailbox

 

適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

上次修改主題的時間: 2009-05-11

使用 Move-Mailbox 指令程式來移動您組織內的信箱,或是在不同組織之間移動信箱。

語法

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 指令程式來執行下列工作:

  • 在組織的伺服器之間移動信箱。在硬體或軟體升級時,此移動可能會非常有用。
  • 在不同組織的伺服器之間移動信箱。在組織合併網路基礎結構時,此移動可能會非常有用。

若要執行 Move-Mailbox 指令程式,則必須在來源和目標伺服器上,將下列項目委派給您使用的帳戶:

  • Exchange Server 系統管理員角色
  • Exchange 收件者系統管理員角色
  • 本機 Administrators 群組
note附註:
如果您在同時作為網域控制站的電腦上執行 Microsoft Exchange Server 2007,若要將信箱移到這部伺服器上的資料庫,您使用的帳戶必須已獲委派 Exchange Server 系統管理員角色,但不必獲委派 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 信箱位置。此外,我們建議您在使用此參數時備妥來源 Mailbox Server。如果無法使用來源 Mailbox Server,作業則會花費比預期超出許多的時間。

Identity

必要

Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter

Identity 參數會指定要移動之單一信箱的收件者識別碼。如果 Get-Mailbox 命令已經傳送,則不需要此參數。

TargetDatabase

必要

Microsoft.Exchange.Configuration.Tasks.DatabaseIdParameter

TargetDatabase 參數會指定將要移動之信箱的資料庫。如果 Get-Mailbox 命令已經傳送,則不需要此參數。

若不指定伺服器名稱,則指令程式會搜尋本機伺服器上的資料庫。如果在相同伺服器上有多個名稱相同的資料庫,則必須指定儲存群組。

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 參數可指定將從來源信箱移動的篩選內容結束日期。只會移動信箱中其日期為結束日期或之前日期的項目。輸入特定日期時,請使用本機電腦上設定之 [地區選項] 設定中所定義的簡短日期格式。例如,若電腦設成使用簡短日期格式 mm/dd/yyyy,請輸入 03/01/2006 以指定 2006 年 3 月 1 日。

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 指令程式會移動規則,不論是在單一樹系或跨樹系進行移動。

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 參數可指定要從來源信箱移動的篩選內容開始日期。只會匯出信箱中其日期晚於開始日期的項目。輸入特定日期時,請使用本機電腦上設定之 [地區選項] 設定中所定義的簡短日期格式。例如,若電腦設成使用簡短日期格式 mm/dd/yyyy,請輸入 03/01/2006 以指定 2006 年 3 月 1 日。

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 遷移工具第三版 (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

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.