Exchange-2010

如何協調使用者與本地郵箱和雲郵箱?

  • June 29, 2018

我們正處於從 Exchange 2010 內部部署到 Office 365 的混合共存遷移過程中。這意味著我們正在執行 ADFS 和“Dirsync”(現在稱為 Windows Azure AD Sync)。我們遷移郵箱已完成一半以上,因此大約 60% 的使用者郵箱位於雲中,其餘 40% 左右仍在本地 Exchange 2010 數據庫中。

今天,我們發現我們的一位使用者同時擁有一個本地郵箱和一個 Office 365 郵箱,這些郵箱都連結到他的一個 AD 帳戶。這意味著如果他在加入域的電腦上打開 Outlook 並完成初始配置,它會使用自動發現將他連接到他的本地郵箱,但如果他登錄到 Office 365 門戶,它會顯示他的雲郵箱。

更糟糕的是,當一個郵箱在雲端的使用者給他發一封電子郵件時,它只會發送到他的雲郵箱,而當一個郵箱還在本地的使用者時,它只會發送到他的本地郵箱。所以他不能在一個地方看到他所有的郵件。

我們如何“合併”他的郵件數據(最終目的地:Office 365)並確保他的 Outlook“自動發現”Office 365 郵箱並將所有郵件路由到該郵箱?

我決定不想使用 Outlook 從雲郵箱中導出所有郵件,從使用者那裡刪除 Office 365 許可證(或只是 EOL 許可證),然後使用 Powershell 永久刪除郵箱,然後遷移本地郵箱到雲端,然後將導出的數據重新導入新的雲郵箱。我知道這行得通,但似乎繞道而行。我最終做的可能更多,但這是另一種方式:

  • 我更改了本地郵箱上的電子郵件地址以阻止郵件發送到它,然後我使用 Exchange shell 將本地郵箱導出到 PST。
  • 我禁用了本地郵箱(基本上在 Exchange 2010 中將其刪除 - 以前稱為“刪除 Exchange 功能”)。
  • 我在 Exchange 2010 中創建了一個新的郵件使用者,與相關的現有使用者連接。這讓我開始了解從內部部署到 Office 365 的郵件路由所需的對象,這是一個稱為遠端郵箱的對象(如果遠端郵箱已經存在)。創建郵件使用者時,我確保目標地址是<user alias>@<our custom domain>.mail.onmicrosoft.com.

整理好郵件使用者對像後,我想我需要在 Active Directory 屬性中調整幾件事:

  • 首先,我在proxyAddresses屬性中為正確的回复地址大寫了協議。
  • 我驗證了targetAddress屬性是<user alias>@<our custom domain>.mail.onmicrosoft.com.
  • 從另一個正確設置的使用者那裡複製,我將msExchRecipientDisplayType從空白更改為-2147483642.
  • 如上所述,我將msExchRecipientTypeDetails從空白更改為2147483648.
  • 我將msExchRemoteRecipientType更改為4.
  • 最後,看起來我必須填充msExchMailboxGuid屬性,這比看起來更棘手。我使用連接到 Exchange Online 的 PowerShell 會話找到了雲郵箱的ExchangeGuidGet-Mailbox -Identity <alias> | fl屬性。訣竅是當它在那里報告時,它是文本格式的,要編輯 AD 屬性,必須以十六進制格式輸入。我使用了一個線上轉換器(有幾個,我在對格式不匹配進行網路搜尋後發現)來獲取十六進製版本並更新了 AD 屬性。
  • 那時它看起來我已經在 AD 中完成了,所以我執行了一個目錄同步,確保沒有可怕的錯誤,然後聯繫使用者再次通過 Oulook 初始配置執行它們,它“自動發現”線上郵箱並像一個魅力。
  • 此時,我正在使用 Outlook 將最開始導出的 PST 中的項目複製到線上郵箱中。

匿名使用者建議以下內容,而不是使用 GUID 轉換器。這也將允許 Powershell 自動化該過程。

無需使用 GUID 轉換器,您只需從 365 複製 GUID 並更新 Active Directory 中的使用者屬性:

$365MboxGUID = get-mailbox -identity $samaccountname | select -ExpandProperty ExchangeGuid

Set-ADUser $samaccountname -replace @{msExchMailboxGuid=$365MboxGUID}

我在我的域中遇到了同樣的問題。有人為已經擁有本地郵箱的使用者手動創建 o365 郵箱

我找到了解決它的方法:

  • 在 PST 中導出 office 365 郵箱

  • 刪除 office 365 使用者許可證(這將刪除他的雲郵箱)

  • 從 office 365 AD 中刪除 office 365 使用者:

    • Remove-MsolUser -UserPrincipalName youruser@youroffice365domain.com -Force
    • Remove-MsolUser -UserPrincipalName youruser@youroffice365domain.com -RemoveFromRecycleBin -Force
  • DirSync(在 Office 365 AD 中重新創建使用者)

  • 為使用者重新分配 Office 365 許可證

  • 將使用者遷移到 Office 365

  • 恢復太平洋標準時間

我認為更簡單直接。如果需要,您還可以在本地重新遷移郵箱(離線)。

引用自:https://serverfault.com/questions/782279