Tim Heeney,Sr. Program Manager,Microsoft Services
Marc Nivens,Sr. Escalation Engineer,Exchange Server Support
Lou Mandich,Sr. Premier Field Engineer,Microsoft Services
如果您已經完成分段的 Exchange 遷移,將組織的 Exchange 2007 內部部署信箱移至 Office 365,然後您希望從內部部署組織利用 Active Directory 管理雲端使用者,請將內部部署信箱轉換成擁有郵件功能的使用者 (MEU)。為什麼?在分段的 Exchange 遷移中,將信箱遷移至雲���之後,會發生兩件事:
- 使用會有一個內部部署信箱和一個雲端信箱。
- 傳送到使用者內部部署信箱的郵件會轉寄到他們的雲端信箱。郵件會被轉寄是因為在遷移的時候,內部部署信箱的 TargetAddress屬性填入了雲端信箱的遠端路由位址所致。因此,使用者需要連接他們的雲端信箱,才能收發電子郵件。
這種行為會導致兩個問題:
- 如果有人使用 Microsoft Outlook 開啟信箱,則自動探索服務仍然會試著連接內部部署信箱,使用者會因此無法連接他們的雲端信箱。如果有部分使用者尚未遷移至雲端,則必須等到全部使用者遷移完成之後,才能將自動探索 CNAME 記錄指向雲端。
- 如果所有內部部署信箱都遷移至雲端後,組織將 Exchange 解除委任,則雲端上與使用者郵件有關的資訊都會遺失。Microsoft Online Services 目錄同步作業工具 (DirSync) 會移除雲端信箱物件的資料 (例如 Proxy 位址),因為內部部署信箱已經不存在了,而且 DirSync 無法將內部部署信箱與對應的雲端信箱進行配對。
所以,解決這些問題最好的方法是什麼呢?使用者的信箱遷移到雲端之後,將內部部署組織中的內部部署信箱轉換成擁有郵件功能的使用者 (MEU)。將內部部署信箱轉換成 MEU 之後:
- 雲端信箱的 proxy 位址會複製到新的 MEU;如果您將 Exchange 解除委任,則這些 proxy 位址仍然會保留在 Active Directory。
- MEU 的屬性可以讓 DirSync 將 MEU 與其對應的雲端信箱進行配對。
- 使用者建立新的 Outlook 設定檔之後,自動探索服務會使用 MEU 將 Outlook 連接至雲端信箱。
我們已經提供 Windows PowerShell 指令碼,您可以執行它,就能夠將 Exchange 2007 信箱轉換成 MEU。執行這個指令碼的時候,雲端信箱的 proxy 位址會複製到 MEU (位於 Active Directory)。此外,MEU 的屬性可以讓 DirSync 將 MEU 與其對應的雲端信箱進行配對。
我們也提供 PowerShell 指令碼,收集雲端信箱的資訊。
您可以在內部部署 Exchange 組織的 Exchange 管理命令介面執行這兩個 PowerShell 指令碼。
最佳作法:建議您將內部信箱轉換成 MEU,進行批次遷移。分段的 Exchange 批次遷移完成之後,確認該批次中的所有信箱都順利遷移。接下來完成信箱內容的首次雲端同步處理,最後將批次遷移中的信箱轉換成 MEU。
下載指令碼
這些指令碼可以協助您將信箱轉換成 MEU。點選下列連結,即可下載指令碼。
- ExportO365UserInfo.ps1收集雲端信箱的資訊,然後儲存至 CSV 檔案。Exchange2007MBtoMEU.ps1 指令碼會利用 CSV 檔案中的資訊,建立大量的 MEU。
- Exchange2007MBtoMEU.ps1將內部部署 Exchange 2007 信箱轉換成 MEU
指令碼的功能為何?
以下簡略說明每個指令碼的作用。
ExportO365UserInfo.ps1
這是一種 Windows PowerShell 指令碼,它可以在分段的 Exchange 遷移時,收集雲端信箱的相關資訊。指令碼會利用 CSV 檔案來限制批次使用者的範圍。遷移一批使用者時,建議您使用同一個遷移 CSV 檔案。
當您執行 ExportO365UserInfo 指令碼的時候:
- 會根據輸入 CSV 檔案所列出的使用者,從雲端信箱收集下列屬性:
- 主要 SMTP 位址
- 對應內部部署信箱的主要 SMTP 位址
- 雲端信箱的其他 proxy 位址
- LegacyExchangeDN
- msExchMailboxGuid
- 收集的屬性會儲存至 CSV 檔案,名稱為 Cloud.csv
Exchange2007MBtoMEU.ps1
這是一個 PowerShell 指令碼,在內部部署 Exchange 2007 組織中執行,就可以將信箱轉換成 MEU。它會利用 ExportO365UserInfo 指令碼輸出的 Cloud.csv 檔案。
執行 Exchange2007MBtoMEU.ps1 指令碼時,輸入 CSV 檔案中的每個信箱都會執行下列動作:
- 從輸入 CSV 檔案和內部部署信箱收集資訊。
- 從內部部署信箱和雲端信箱建立一份 proxy 位址清單,以新增至 MEU。
- 刪除內部部署信箱。
- 建立 MEU 並填入下列屬性:
- legacyExchangeDN內部部署信箱的值。
- mail雲端信箱的主要 SMTP。
- msExchMailboxGuid雲端信箱的值。
- proxyAddresses內部信箱和雲端信箱的值。
- targetAddress從內部部署信箱讀取;這個值是雲端信箱的主要 SMTP。
將內部信箱轉換成 MEU 的步驟
1. 將分批遷移用到的 ExportO365UserInfo.ps1、Exchange2007MBtoMEU.ps1 以及 CSV 檔案複製到內部部署組織的同一個目錄。
2. 將遷移 CSV 檔案的名稱改成 migration.csv。
3. 在 Exchange 管理命令介面中執行以下命令。指令碼會假設 CSV 檔案位於同一個目錄中,而且名稱是 migration.csv。
.\ExportO365UserInfo.ps1
系統會提示您使用現有的工作階段或者開啟新的工作階段。
4. 輸入 n,然後按 Enter以開啟新的工作階段。
5. 輸入雲端組織的系統管理員認證,然後按一下 [確定]。
指令碼便會執行,然後將 Cloud.csv 檔案儲存至目前的工作目錄。
6. 在新的 Exchange 管理命令介面工作階段中執行以下命令。這個命令會假設 ExportO365UserInfo.ps1 和 Cloud.csv 位於同一個目錄。
.\Exchange2007MBtoMEU.ps1 <內部網域控制站的 FQDN>
範例:
.\Exchange2007MBtoMEU.ps1 DC1.contoso.com
指令碼會根據 Cloud.csv 包括的全部使用者,將他們的內部信箱轉換成 MEU。
7. 確認新的 MEU 已經建立完成。在 Active Directory 使用者和電腦中,執行下列動作:
- 按一下 [動作]> [尋找]
- 按一下 [Exchange]索引標籤。
- 選取 [只顯示 Exchange 收件者],然後選取 [使用外部電子郵件地址的使用者]
- 按一下 [立即尋找]
轉換成 MEU 的信箱會列在 [搜尋結果]下方。
8. 使用 Active Directory 使用者和電腦、ADSI Edit 或 Ldp.exe 確認下列 MEU 屬性已填入正確的資訊。
- legacyExchangeDN
- msExchMailboxGuid
- proxyAddresses
- targetAddress