「 電子郵件地址無法解析為 ExchangePrincipal 」 錯誤,當使用者嘗試在 Outlook 中檢視空閒/忙碌資訊

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:2697150
徵狀
請考慮下列情況:
  • 使用者 1 的信箱被裝載於 Microsoft Exchange Server 2007年。
  • 使用者 1 正在執行 Microsoft Outlook 2010。
  • 使用者 1 啟用"啟用疑難排解的記錄"選項在 Outlook 2010 中。
  • 使用者 1 檢視使用者 2 的空閒/忙碌資訊。
  • 使用者 2 的信箱位於 Microsoft Exchange Server 2010年。
  • 正在執行 Exchange Server 2010年的伺服器會移除從資料庫可用性群組 (DAG)。
  • 使用者 2 的信箱會移到不同的伺服器正在執行 Exchange Server 2010年。
  • 使用者 1 會嘗試檢視使用者 2 的空閒/忙碌資訊。
在這個案例中,使用者 1 不能檢視使用者 2 的空閒/忙碌資訊。此外,可用性服務記錄檔會記錄類似下列的錯誤訊息:

<FreeBusyResponse><ResponseMessage responseclass="Error"><MessageText>電子郵件地址 &lt; 網域 </MessageText></ResponseMessage></FreeBusyResponse>
使用者 &gt;無法解析 SMTP:user@contoso.com 到 ExchangePrincipal 物件。<ResponseCode>ErrorMailRecipientNotFound</ResponseCode><DescriptiveLinkKey>0</DescriptiveLinkKey>
<MessageXml><ExceptionType xmlns=" xmlns=""></ExceptionType xmlns="></MessageXml>http://schemas.microsoft.com/exchange/services/2006/errors">Microsoft.Exchange.InfoWorker.Common.Availability.MailRecipientNotFoundException<>
xmlns ="http://schemas.microsoft.com/exchange/services/2006/errors">5009>


發生的原因
之所以發生這個問題,是因為其信箱已移動的使用者在 Active Directory 網域服務 (AD DS) 中的 msExchHomeServerName 屬性無效。
解決方案
若要解決這個問題,請使用下列方法之一:

方法 1: 更新使用者的 msExchHomeServerName 值

若要解決這個問題,更新其信箱已移動使用者的 msExchHomeServerName 值。若要執行這項操作,請依照下列步驟執行:
  1. 編輯使用中目錄服務介面開始 (ADSI)。
  2. 展開 預設的命名內容 (伺服器名稱)然後展開 DC =網域(哥倫比亞特區) = com.
  3. 按一下 使用者.
  4. 以滑鼠右鍵按一下您想要,然後按一下的使用者 屬性.
  5. 在下 屬性按一下 msExchHomeServerName然後按一下 編輯.
  6. 按一下 清除使用複製和貼上作業或輸入新的信箱伺服器名稱的 legacyExchangeDN,然後按一下 [確定].例如,輸入下列內容:

    /o = EXORG/ou = Exchange 系統管理群組 (exchange_group_name) / cn = 組態/cn = 伺服器/cn =mailbox_server_name

    附註我們建議您複製並貼上從不同的信箱上相同的伺服器,以避免發生任何錯誤 legacyExchangeDN。
  7. 結束 [ADSI 編輯]。
方法 2: 執行 Get ADUser 指令程式

若要解決這個問題,請執行Get ADUser指令程式。若要這樣做,請在命令提示字元中輸入下列命令,,然後按 Enter 鍵:
匯入模組 ActiveDirectory
取得 ADUser-屬性 msExchHomeServerName-LDAPFilter"(msExchHomeServerName = 1 old_mailbox_server)"|設定 AdUser 位取代 @{msExchHomeServerName ='/ o = 網域/ou = Exchange 系統管理群組 (Exchange_administrative_group/cn = 組態/cn = 伺服器/cn = new_mailbox_server'}
附註執行匯入模組 ActiveDirectory命令時, Get ADUser指令程式是在 Windows Server 2008 R2 和更新版本中使用。


其他相關資訊
Exchange Server 2007年查詢 AD DS 的 msExchHomeServerName 值來決定的信箱,而且用戶端存取伺服器 (CAS) 的位置。MsExchHomeServerName 屬性會填入使用架設該信箱建立信箱時所使用的伺服器名稱。

當資料庫移動到不同的伺服器,msExchHomeServerName 屬性並不會更新。因此,Exchange Server 2007 CA 無法判斷正確的 CA 可用性要求。
参考
如需有關可用性服務記錄的詳細資訊,請造訪下列 Microsoft 網站:如需有關取得 ADUser指令程式的詳細資訊,請造訪下列的 TechNet 網站: 如需有關匯入模組 ActiveDirectory命令的詳細資訊,請造訪下列的 TechNet 網站:
Exchange Outlook 可用性

警告:本文為自動翻譯

內容

文章識別碼:2697150 - 最後檢閱時間:09/27/2012 22:34:00 - 修訂: 1.0

Microsoft Exchange Server 2010 Coexistence, Microsoft Exchange Server 2007 Enterprise Edition, Microsoft Exchange Server 2007 Service Pack 1, Microsoft Exchange Server 2007 Service Pack 2, Microsoft Exchange Server 2007 Service Pack 3, Microsoft Exchange Server 2007 Standard Edition, Microsoft Exchange Server 2010 Enterprise, Microsoft Exchange Server 2010 Service Pack 1, Microsoft Exchange Server 2010 Service Pack 2, Microsoft Exchange Server 2010 Standard

  • kbsurveynew kbtshoot kbprb kbmt KB2697150 KbMtzh
意見反應