共用方式為


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

 

適用版本: Exchange Server 2010 SP2, Exchange Server 2010 SP3

上次修改主題的時間: 2016-11-28

Microsoft Exchange Server 2010 使用 Exchange 管理命令介面中的 New-MoveRequest Cmdlet 支援線上信箱移動。您可以將來源 Exchange 樹系中的信箱移動到目標 Exchange 2010 樹系。若要執行 New-MoveRequest,目標 Exchange 樹系中必須有郵件使用者,而且郵件使用者必須擁有最低的必要 Active Directory 屬性集。

您可以自訂 Microsoft Identity Lifecycle Manager (ILM) 2007 部署,在目標 Exchange 樹系中建立必要的郵件使用者。本主題中所述的 ILM 型規則擴充範例程式碼示範如何自訂您目前的 ILM 部署,在目標 Exchange 2010 樹系中建立必要的啟用郵件功能的使用者。

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

必要條件

  • 從 Microsoft 下載中心的 [準備線上信箱移動] (英文) 頁面下載範例程式碼。

  • 若要執行範例程式碼,需要 ILM 2007 Feature Pack 1 SP1。若要下載 Feature Pack,請參閱 Microsoft 知識庫文章 977791<Identity Lifecycle Manager 2007 Feature Pack 1 已有 Service Pack 1 (組建 3.3.1139.2)>(英文)。

  • 您還需要下列各項:

    • 執行 Exchange 2003、Exchange 2007 或 Exchange 2010 (信箱目前所在位置) 的來源樹系

      注意事項附註:
      Exchange 2010 不支援移動 Exchange 2000 信箱。
    • 安裝 Exchange 2010 的 (要移動信箱的目的地) 目標樹系

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

範例程式碼的內容

在 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" 之下

安裝 ILM 範例程式碼

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

    • OneWaySync.xml

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

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

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

    注意事項附註:
    如果是和 ILM GalSync 2007 一起使用這個範例,請從 GalSync2007 管理的容器清單中排除這個容器。
  3. 在 ILM Identity Manager 主控台中,移至 [檔案] > [匯入伺服器組態],從 ILMServerConfig 資料夾匯入 ILM 伺服器組態。這個動作會匯入兩個 Active Directory 管理代理程式,以及 Metaverse 架構和佈建規則。

    注意事項附註:
    在匯入過程中,您必須提供樹系名稱和認證,並比對來源和目標 ADMA 中匯入的 Active Directory 管理代理程式 (ADMA) 的磁碟分割和您的組態中的磁碟分割名稱。
  4. 若要讓 ADMA 支援 Exchange 2010 目標樹系,請在 [建立管理代理程式] 頁面的 [設定擴充功能] 窗格上,選取 [佈建對象] 下拉式清單中的 [Exchange 2010],然後在 [Exchange 2010 RPS URI] 中輸入 Exchange 2010 Client Access Server 的遠端 Windows PowerShell URI。

    建立管理代理程式頁

  5. 在 ILM Identity Manager 主控台 [建立管理代理程式] 窗格上,開啟來源樹系管理代理程式的 [內容]。選取 [設定目錄磁碟分割] 精靈,然後按一下 [容器] 以選取要包含您將移至目標樹系之信箱的容器。清除其他所有容器的選擇,也就是將管理代理程式的範圍限定在只管理這個容器。同樣地,針對目標樹系 MA,選取將佈建啟用郵件功能之使用者的容器,也就是在步驟 2 中指定的 TargetOU。

    注意事項附註:
    如果是和 ILM GalSync 2007 一起使用這個範例,請從 GalSync 2007 管理的容器清單中排除這些容器。
  6. 在目標 MA 上執行初始完整匯入 (僅限接移),讓 ILM 找得到在步驟 2 中指定的 TargetOU。

在目標 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 從來源樹系移動信箱。

如需與前述步驟相關的詳細資訊,請參閱下列主題:

 © 2010 Microsoft Corporation. 著作權所有,並保留一切權利。