exchange2016恢復斷開連接的郵箱、恢復禁用的郵箱

概要
斷開連接的郵箱是在未與 Active Directory 用戶帳戶關聯的 Exchange 存儲中的郵箱對象。斷開的郵箱仍保留在 Exchange 數據庫中,保留時間在郵箱數據庫的已刪除郵箱保留設置中指定。默認情況下,斷開的郵箱將保留 30 天。在此保留期內,將郵箱連接到新的或現有的 Active Directory 用戶帳戶可以恢復郵箱。
有兩種類型的斷開連接的郵箱:

  • 軟刪除的郵箱 將郵箱從 Microsoft Exchange Server 2010 Service Pack 1 (SP1) 數據庫移動到任何其他數據庫時,Exchange 不會在移動完成後從源數據庫中完全刪除郵箱。而是將源郵箱數據庫中的郵箱切換爲軟刪除狀態。藉助軟刪除郵箱,可以在郵箱還原操作過程中使用 MailboxRestoreRequest cmdlet 集訪問郵箱數據。軟刪除郵箱將保留在源數據庫中,直到已刪除郵箱保留期過期或直到使用 Remove-StoreMailbox cmdlet 清除郵箱。
    1. 禁用的郵箱 當使用 Disable-Mailbox 或 Remove-Mailbox cmdlet 使郵箱斷開連接或刪除郵箱時,Exchange 會保留刪除的郵箱,且郵箱會切換爲禁用狀態。藉助禁用的郵箱,可以在不必還原整個郵箱數據庫的情況下恢復郵箱數據。禁用的郵箱保留在郵箱數據庫中,直到已刪除郵箱保留期過期或直到永久刪除郵箱。
      無論以哪種方式還原郵箱,前提必須保證用戶賬號在AD內是存在的。
      還原軟刪除的郵箱
      1、要還原 軟刪除的郵箱 Exchange 用戶郵箱,需要知道賬號“顯示名(DisplayName)、郵箱所在的數據庫(Database),需要使用如下命令。
      此命令是 查詢斷開連接的郵箱顯示名爲楊園柱的基本信息 如需更精確使用DisplayName 查詢可以把-like替換爲-eq
      Get-MailboxDatabase | Get-MailboxStatistics | Where {($.DisconnectReason -eq "Disabled") -and ($.DisplayName -like "楊園柱*")} | fl DisplayName,Database
      exchange2016恢復斷開連接的郵箱、恢復禁用的郵箱
      2、如果查詢不到需要按照下列方式更新郵箱狀態,就需要更新郵箱數據庫上所有斷開連接的郵箱的郵箱狀態。
      腳本如下(注:在老版本的exchange2010中使用 Clean-MailboxDatabase -database "name"即可,新版本就較爲麻煩了)
      $database=Get-MailboxDatabase | % {$.NAME}
      foreach($DB in $database)
      {
      Get-MailboxStatistics -Database $DB| Where { $
      .DisconnectReason -ne $null } | ForEach { Update-StoreMailboxState -Database $.Database -Identity $.MailboxGuid -Confirm:$false }
      }

3、使用“New-MailboxRestoreRequest”命令還原用戶郵箱;-SourceStoreMailbox 後面參數是郵箱的GUID; -SourceDatabase後面的參數是該郵箱所在的數據庫;-TargetMailbox 後面的參數是要恢復用戶郵箱名;
此示例將郵箱數據庫 DB21 上顯示名稱爲 楊園柱-效能平臺的源郵箱還原到楊園柱-效能平臺 的郵箱。
New-MailboxRestoreRequest -SourceDatabase "DB12" -SourceStoreMailbox "楊園柱-效能平臺" -TargetMailbox 楊園柱-效能平臺

還原禁用或者刪除的郵箱
1、要還原被禁用或者刪除的郵箱 Exchange 用戶郵箱,、郵箱所在的數據庫(Database)即可,需要使用如下命令。
此命令是 查詢斷開連接的郵箱顯示名爲ea02.srv郵箱所在的數據庫
Get-MailboxDatabase | Get-MailboxStatistics | Where {($.DisconnectReason -eq "Disabled") -and ($.DisplayName -eq "ea02.srv")} | fl Database
exchange2016恢復斷開連接的郵箱、恢復禁用的郵箱
2、如果查詢不到需要按照下列方式更新郵箱狀態,就需要更新郵箱數據庫上所有斷開連接的郵箱的郵箱狀態。
腳本如下
$database=Get-MailboxDatabase | % {$.NAME}
foreach($DB in $database)
{
Get-MailboxStatistics -Database $DB| Where { $
.DisconnectReason -ne $null } | ForEach { Update-StoreMailboxState -Database $.Database -Identity $.MailboxGuid -Confirm:$false }
}

3、使用“Connect-Mailboxt”命令還原用戶郵箱;
Connect-Mailbox -Identity ea02.srv -Database db21 -User ea02.srv

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章