轉載: 顯示隱藏的斷開連線的郵箱
前幾天遇到一個奇葩事情,公司在做Office365 Exchange Online混合部署的時候。一個使用者在從本地Exchange 伺服器遷移到Office365的時候,該使用者賬號莫名的就消失了!!對,你沒看錯,莫名的消失了。我並沒有在本地禁用或者刪除該使用者,但是使用者郵箱資料庫就不翼而飛了。當然了,這個問題我們已經提交了CASE給微軟Office365團隊,具體原因待查明後,我會發到部落格裡面。
今天主要給大家分享的是找回這個郵箱資料的過程。
1. 在處理這個問題之前,首先我會仔細檢視本地exchange伺服器上的“已斷開連線”郵箱,發現並沒有該使用者的郵箱。難道這個使用者的郵箱真的“蒸發”了!?
2. 由於不死心,登上伺服器去使用命令來查
檢視目前郵件伺服器中的已斷開連線的郵箱
Get-MailboxDatabase | Get-MailboxStatistics | where {$_.DisconnectReason -ne $null} | ft displayname,database,disconnectreason -auto
在列表中並查詢我們需要的已斷開連線的使用者,結果卻是沒找到。悲劇啊~~~
3. 後來查看了洋鬼子的資料之後發現,通過清理郵箱資料庫可以重新整合郵箱資料庫資料,類似於PC中的“重新整理”
這裡要重點介紹一下,Exchange 2010 和 Exchange 2013的命令不一樣,這個也是查了好久才查到的,搞死人啊~~
Exchange 2010 在Eexchange PowerShell中執行
clean-mailboxdatabase "資料庫名"
Exchange 2013在Eexchange PowerShell中執行
Get-MailboxStatistics -Database "Database name" | ForEach { Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false }
4. 再次通過第二步的命令查詢斷開連線的郵箱使用者,該使用者出現!
5. 接下來就不用我說了吧,重新掛載即可
Exchange2010介面
Exchange2013介面