使用範例程式碼準備用於跨樹系移動的信箱

適用於:Exchange Server 2013

Microsoft Exchange 2013 支援使用 New-MoveRequestNew-MigrationBatch Cmdlet 的信箱移動和移轉。 您也可以透過 Exchange 系統管理中心 (EAC) 來移動信箱。 您可以將信箱從來源 Exchange 樹系移至目標 Exchange 2010 樹系。

若要執行 New-MoveRequest,郵件用戶必須存在於目標 Exchange 樹系中,且郵件用戶必須具有一組最少的必要 Active Directory 屬性。 您可以在目標 Exchange 樹系中建立必要的郵件使用者,方法是自定義 Microsoft Identity Lifecycle Manager (ILM) 2007 部署。 本主題所述的 ILM 型規則延伸模組範例程式代碼會示範如何自定義目前的 ILM 部署,以在目標 Exchange 2013 樹系中建立所需的擁有郵件功能的使用者。

如需準備跨樹系移動的詳細資訊,包括必要的 Active Directory 屬性的描述,請參閱準備跨樹系移動要求的信箱

開始之前有哪些須知?

  • 使用範例程式代碼,從 準備跨樹系移動的信箱下載範例程序代碼

  • 若要執行範例程序代碼,您需要 ILM 2007 Feature Pack 1 Service Pack 1 (SP1) 。

  • 您還需要下列各項:

    • 執行 Exchange 2013 的來源樹系 (信箱目前所在樹系)。

    • 已安裝 Exchange 2013 的目標樹系 (信箱移動的目標)。

  • 若要連線到 Exchange 2013 目標樹系,您必須具有呼叫 UpdateRecipient Cmdlet 的適當許可權。 若要查看您需要的權限,請參閱 收件者權限 主題中的「收件者佈建權限」一節。

  • 如需適用於此主題中程序的快速鍵相關資訊,請參閱 Exchange 系統管理中心的鍵盤快速鍵

提示

有問題嗎? 在 Exchange 論壇中尋求協助。 瀏覽 Exchange Server 的論壇。

步驟 1:安裝 ILM 範例程式代碼

  1. 在 Microsoft Visual Studio 2008 中,開啟 Microsoft.Exchange.Sample.OneWayGALSync.sln 以檢視範例程序代碼。 範例程式代碼包含下列專案:

    • Microsoft.MetadirectoryServicesEx.dll 是 ILM 2007 FP1 SP1 隨附於 “\Program Files\Microsoft Identity Integration Server\Bin\Assemblies” 底下的二進位檔。 範例程式代碼會參考它。

    • 範例程式碼會參考 OneWaySync.xml。

    • ILMServerConfig 資料夾包含來源管理代理程式 (MA)、目標 MA 及 ILM Metaverse (MV) 的 ILM 組態檔案。

    • Microsoft.Exchange.Sample.OneWayGALSync.MARules.dll 和 Microsoft.Exchange.Sample.OneWayGALSync.MVRules.dll (使用範例程式碼建立) 位於 "\obj\Debug" 之下

  2. 在 ILM 伺服器上,將下列內容複製到 \Program Files\Microsoft Identity Integration Server\Extensions:

    • OneWaySync.xml

    • Microsoft.Exchange.Sample.OneWayGALSync.MARules.dll

    • Microsoft.Exchange.Sample.OneWayGALSync.MVRules.dll

  3. 編輯您在步驟 1 中複製到 ILM Extensions 資料夾的檔案 OneWaySync.xml,以指定要在目標 Exchange 樹系中建立郵件使用者之 TargetOU 容器的 distinguishedName (DN) 。 如果您不知道 TargetOU 容器的名稱是什麼,您可以使用 LDP.exe 或 ADSIEdit.exe 來流覽 TargetOU 容器。

    注意事項

    如果是和 ILM GalSync 2007 一起使用這個範例,請從 GalSync2007 管理的容器清單中排除這個容器。

  4. 在 ILM Identity Manager 控制臺上,移至 [檔案>匯入伺服器組態],從 ILMServerConfig 資料夾匯入 ILM 伺服器組態。 此動作會匯入兩個 Active Directory 管理代理程式,以及 Metaverse 架構和布建規則。

    注意事項

    在匯入過程中,您必須提供樹系名稱和認證,並比對來源和目標 ADMA 中匯入的 Active Directory 管理代理程式 (ADMA) 的磁碟分割和您的組態中的磁碟分割名稱。

  5. 若要讓 ADMA 支援 Exchange 2013 目標樹系,請在 [建立管理代理程式] 頁面的 [設定延伸模組] 窗格上,選取 [布建以供使用] 下拉式清單中的 [Exchange 2013],然後在 Exchange 2013RPS URI 中輸入 Exchange 2010 用戶端存取伺服器的遠端 Windows PowerShell URI。

    建立管理代理程式頁

    管理代理程式 Exchange 2010 布建。

  6. 在 [建立管理代理程式] 窗格的 [ILM Identity Manager 控制台] 上,開啟 [來源樹系管理代理程式] 的 [屬性]。 選取 [ 設定目錄數據分割 精靈],然後按兩下 [ 容器 ] 以選取將包含您要移至目標樹系之信箱的容器。 清除所有其他容器的選取專案,也就是將管理代理程式的範圍限定為僅管理此容器。 同樣地,針對目標樹系MA,選取要布建啟用郵件功能之使用者的容器,也就是步驟2中指定的 TargetOU。

    注意事項

    如果是和 ILM GalSync 2007 一起使用這個範例,請從 GalSync 2007 管理的容器清單中排除這些容器。

  7. 在目標 MA 上執行初始完整匯入 (僅限接移),讓 ILM 找得到在步驟 2 中指定的 TargetOU。

步驟 2:在目標 Exchange 樹系中建立郵件使用者

現在您已安裝範例程式代碼,請使用下列程式在目標 Exchange 樹系中建立必要的郵件使用者,以便執行 New-MoveRequest 以執行在線信箱移動。

  1. 在來源樹系中,使用 Exchange 系統管理中心,在「安裝 ILM 範例程式代碼」步驟 4 所選取的容器中建立信箱使用者。 您也可以使用 Active Directory 使用者和電腦 將現有的信箱使用者移至容器。

  2. 執行在來源 MA 上執行的差異匯入與差異同步處理以尋找新增至來源容器的信箱,並將郵件使用者佈建到目標 MA。

  3. 在目標 MA 上執行匯出執行,將步驟 1 中佈建的郵件使用者匯出到目標 Active Directory。

  4. 在目標 MA 上執行差異匯入,以確認在步驟 2 中匯出的變更。

  5. 在目標樹系中,開啟 Exchange 管理命令介面,並使用 New-MoveRequest Cmdlet 從來源樹系移動信箱。

如何知道這是否正常運作?

在目標樹系中,確認您從來源樹系移動的使用者有出現在目標樹系中。