Exchange 2003出現錯誤事件ID 9554, 以GUID查找目標郵箱及解決方法

Exchange 2003出現錯誤事件ID 9554, 以GUID查找目標郵箱及解決方法

今天檢視一台Exchange 2003的事件時發現一個錯誤訊息,

Unable to update Mailbox SD in the DS. ID為9554而且會定期出現

事件有提及一個郵箱的GUID, 卻沒有直接把郵箱所屬帳號顯示出來

由於系統是Exchange 2003, 倒考到我了, 在Exchange 2003系統怎樣以GUID找出郵箱呢?

image

當然, 我們可以以adsiedit逐個郵箱打開來查看它的GUID, 但這樣未免太費時失事.

而且adsiedit顯示GUID的方式並不是直接事件顯示的格式而是前後倒轉

在微軟KB中有說明兩個介面在顯示方式上的不同及轉換方法.

就算知道方法, 對正常人類來說也是不可能的任務…

http://support.microsoft.com/default.aspx?scid=kb;en-us;322308

 

最後找到一位MVP編寫的一個叫ADFIND的小工具 (已收入我的的工具箱)

http://www.joeware.net/freetools/

把adfind.exe放到服務器上, 鍵入如下指令, 把錯誤訊息中的GUID替入

adfind -gc -b "" -binenc -f " msExchMailboxGUID={{GUID:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}}" –dn

ADFIND就會把郵箱找出來, 還會顯示出它在那一個OU

image

如果擁有Exchange 2010系統的話, 使用Powershell就簡單得多了

Get-Mailbox | Where-object {$_.ExchangeGuid –eq “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”}

image

最後發現出問題的郵箱是一位已離開公司的員工帳號, 這樣除了可以簡單把帳號DELETE外

實際解決辦法是開啟Active Directory Users and Computer, 打開View –> Advances Features

再打開帳號的進階安全性頁面, 把紅圈所示的允許繼承方塊勾選, 即可解決問題.

image