1. 程式人生 > >轉載: 顯示隱藏的斷開連線的郵箱

轉載: 顯示隱藏的斷開連線的郵箱

    前幾天遇到一個奇葩事情,公司在做Office365 Exchange Online混合部署的時候。一個使用者在從本地Exchange 伺服器遷移到Office365的時候,該使用者賬號莫名的就消失了!!對,你沒看錯,莫名的消失了。我並沒有在本地禁用或者刪除該使用者,但是使用者郵箱資料庫就不翼而飛了。當然了,這個問題我們已經提交了CASE給微軟Office365團隊,具體原因待查明後,我會發到部落格裡面。

今天主要給大家分享的是找回這個郵箱資料的過程。

 

1. 在處理這個問題之前,首先我會仔細檢視本地exchange伺服器上的“已斷開連線”郵箱,發現並沒有該使用者的郵箱。難道這個使用者的郵箱真的“蒸發”了!?

image

2. 由於不死心,登上伺服器去使用命令來查

檢視目前郵件伺服器中的已斷開連線的郵箱

Get-MailboxDatabase | Get-MailboxStatistics | where {$_.DisconnectReason -ne $null} | ft displayname,database,disconnectreason -auto

clip_image001

在列表中並查詢我們需要的已斷開連線的使用者,結果卻是沒找到。悲劇啊~~~

clip_image002

3. 後來查看了洋鬼子的資料之後發現,通過清理郵箱資料庫可以重新整合郵箱資料庫資料,類似於PC中的“重新整理”

這裡要重點介紹一下,Exchange 2010 和 Exchange 2013的命令不一樣,這個也是查了好久才查到的,搞死人啊~~

Exchange 2010 在Eexchange PowerShell中執行

clean-mailboxdatabase "資料庫名"

clip_image003

 

Exchange 2013在Eexchange PowerShell中執行

Get-MailboxStatistics -Database "Database name" | ForEach { Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false }

詳細說明請參考: http://blogs.technet.com/b/exchange/archive/2013/10/28/recovering-public-folder-information-in-exchange-2013-part-2.aspx

clip_image004

 

4. 再次通過第二步的命令查詢斷開連線的郵箱使用者,該使用者出現!

clip_image005

 

5. 接下來就不用我說了吧,重新掛載即可

Exchange2010介面

clip_image006

Exchange2013介面

clip_image007

clip_image008