刪除或還原 Exchange Online 中的使用者信箱

在決定刪除使用者信箱之前,您應該考慮幾件事。 您可以在使用者信箱上執行不同種類的刪除作業,其中有些項目不允許您還原或復原信箱。 本文將逐步引導您完成已刪除的信箱案例,以及如何從 Exchange Online 刪除、復原或永久移除信箱。

注意事項

您無法使用 EAC 來刪除或還原使用者信箱。

虛刪除使用者信箱

虛刪除的使用者信箱是已使用 Microsoft 365 系統管理中心 或 Exchange Online PowerShell 中的 Remove-Mailbox Cmdlet 刪除的信箱,而且仍然在 Microsoft Entra ID 回收站中不到 30 天。

虛刪除的使用者信箱是已在下列情況下刪除的信箱:

  • 使用者信箱的相關聯 Microsoft Entra 用戶帳戶會虛刪除 (Microsoft Entra 用戶物件超出範圍或回收站容器中) 。

  • 使用者信箱的相關聯 Microsoft Entra 用戶帳戶已硬式刪除,但在刪除之前,已將訴訟保留或電子檔探索保留放在 Exchange Online 信箱上。

  • 使用者信箱的相關聯 Microsoft Entra 用戶帳戶已在過去 30 天內清除,這是保留長度 Exchange Online 在永久清除和無法復原之前,將信箱保持為虛刪除狀態。

注意事項

如果您執行 Microsoft Graph PowerShell Cmdlet Restore-MgDirectoryDeletedItem 將使用者從 Microsoft Entra ID 回收站中移除,則只要使用者的授權未移除,它一律會將與 Microsoft Entra 使用者相關聯的現有 Exchange Online 信箱置於虛刪除狀態。 不過,如果您在從回收站移除使用者之前移除使用者的授權,使用者將不會進入虛刪除的使用者信箱狀態。

如果在 30 天的期間內,新的 Microsoft Entra 使用者與原始內部部署收件者帳戶同步處理相同的 ExchangeGuid 或 ArchiveGuid,這會導致 ExchangeGuid 驗證衝突錯誤。

如需建立非作用中信箱的詳細資訊,請參閱非作用中 信箱概觀 ,方法是在信箱上放置訴訟保留,然後再刪除信箱。

實刪除使用者信箱

實刪除的使用者信箱是已在下列情況下刪除的信箱:

  • 使用者信箱已虛刪除超過 30 天,且相關聯的 Microsoft Entra 使用者已硬式刪除。 查看 Remove-MgUser Cmdlet。 所有信箱內容,例如電子郵件、聯繫人和檔案,都會永久刪除。

  • 使用者信箱的相關聯用戶帳戶已在 Microsoft Entra ID 中硬式刪除。 使用者信箱現在已在 Exchange Online 中虛刪除,並維持在虛刪除狀態 30 天。 如果在 30 天的期間內,新的 Microsoft Entra 使用者會與原始內部部署收件者帳戶同步處理相同的 ExchangeGuid 或 ArchiveGuid,而且該新帳戶已獲得 Exchange Online 授權,這會導致將原始使用者信箱硬刪除。 所有信箱內容,例如電子郵件、聯繫人和檔案,都會永久刪除。

  • 已使用 Remove-Mailbox Cmdlet 搭配 PowerShell 中的 PermanentlyDelete 參數來刪除虛刪除的信箱 Exchange Online。

上述案例假設使用者信箱不在任何保留狀態,例如訴訟保留或電子檔探索保留。 如果使用者信箱上有任何類型的保留,則無法從 Exchange Online 中移除信箱。 對於所有郵件使用者收件者類型,會忽略訴訟保留或電子檔探索保留,而且不會影響郵件使用者的硬式刪除或虛刪除行為。 如果有與其相關聯的日誌信箱,則無法刪除郵件用戶物件。 您可以使用 Disable-JournalArchiving Cmdlet 停用郵件使用者的記錄。

刪除使用者信箱

使用 Microsoft 365 系統管理中心 刪除用戶帳戶

當您刪除使用者帳戶時,會刪除對應的 Exchange Online 信箱,並從 EAC 中的信箱清單中移除。 刪除使用者帳戶之後,它會列在 Microsoft 365 系統管理中心 的 [已刪除的使用者] 頁面上。 您可以在刪除後的 30 天內復原。 30 天後,使用者帳戶和信箱即會永久刪除,無法復原。

若要刪除 Microsoft 365 或 Office 365 公司或學校帳戶,請參閱刪除或還原使用者

使用 Windows PowerShell 永久刪除使用者信箱

本範例會從 Microsoft Entra ID 中永久刪除 UserId 為 “d7ed3b4a-xxxx-4d15-bc2c-c6731803321d” 的用戶帳戶。

Remove-MgDirectoryDeletedItem -DirectoryObjectId "d7ed3b4a-xxxx-4d15-bc2c-c6731803321d"

如需詳細資訊,請參閱 Remove-MgDirectoryDeletedItem

使用 Exchange Online PowerShell 刪除信箱

  • 您必須具備許可權,才能執行此程序或程式。 若要查看您需要的許可權,請參閱 Exchange Online 中功能許可權一文中的「收件者」專案。

  • 若要了解如何使用 Windows PowerShell 連線到 Exchange Online,請參閱連線到 Exchange Online Protection PowerShell

當您使用 Exchange Online PowerShell 刪除 Exchange Online 信箱時,會刪除對應的 Microsoft 365 或 Office 365 使用者,並從 Microsoft 365 系統管理中心 中的使用者清單中移除。 使用者仍可復原 30 天。 在 30 天的時間限制之後,就會永久刪除使用者。

本範例會刪除 Exchange Online 信箱和對應的使用者帳戶來作為[對應的用戶帳戶]。

Remove-Mailbox -Identity "Walter Harp"

還原使用者信箱

當您刪除信箱時,Exchange Online 保留信箱及其所有內容,直到刪除的信箱保留期間到期為止,也就是 30 天。 30 天后,信箱會永久刪除,而且無法復原。 還原信箱的方法取決於信箱是否已藉由刪除用戶帳戶或移除 Exchange Online 授權來刪除。

協助瞭解已刪除信箱的目前狀態

注意事項

此功能需要 Microsoft 365 系統管理員帳戶。 這項功能不適用於 Microsoft 365 政府、由 21Vianet 運作 Microsoft 365 或 Microsoft 365 Germany。

為了協助您瞭解最近刪除信箱的目前狀態,我們在 Microsoft 365 系統管理中心 中提供自動化診斷。 若要啟動診斷,請選取下列按鈕:

注意事項

強烈建議您從刪除使用者或信箱的相同來源 (Microsoft Entra ID 或 Exchange Online) 還原信箱。 若無法這樣做,將會導致還原作業失敗。

使用 Microsoft 365 系統管理中心 還原用戶帳戶

如果刪除對應的使用者帳戶來刪除信箱,您可以藉由還原 Microsoft 365 系統管理中心 中的使用者帳戶來還原信箱。

若要還原用戶帳戶,請參閱 刪除或還原使用者

使用 Exchange Online PowerShell 還原用戶帳戶

您可以使用下列 PowerShell Cmdlet 來復原虛刪除的信箱。 下列 Cmdlet 範例會還原 Allie Bellew 的信箱。

  1. 連線到 Exchange Online PowerShell

  2. 執行 Undo-SoftDeletedMailbox Cmdlet。 系統會提示您輸入密碼。

    Undo-SoftDeletedMailbox allieb@contoso.com -WindowsLiveID allieb@contoso.com -Password (Read-Host "Enter password" -AsSecureString)
    

授權移除

從使用者移除 Exchange Online 授權時,Exchange Online 與該帳戶相關聯的數據會保留 30 天。 在 30 天的寬限期之後,數據會被刪除,而且無法復原。 如果您在寬限期內將授權新增至使用者,這會還原存取權,而且信箱會變成完全作用中。

注意事項

如果已從使用者移除 Microsoft 365 或 Office 365 或 Exchange Online 授權,則無法再使用內容 搜尋 或電子檔探索 (Premium) 等電子檔探索工具來搜尋使用者的信箱。 如需詳細資訊,請參閱 內容搜尋功能參考中的一節。

在混合式部署中還原使用者

針對混合式案例中的使用者信箱,如果信箱已虛刪除,且與信箱相關聯的 Microsoft Entra 使用者已從 Microsoft Entra ID 中硬式刪除,您可以使用 New-MailboxRestoreRequest 來復原信箱。 如需詳細資訊,請參閱使用內部部署 Exchange 混合式設定 Microsoft 365 群組。 本節中的程序說明如何還原虛刪除使用者的信箱。

  1. 連線到 Exchange Online PowerShell

  2. 執行下列 Cmdlet 來識別您想要還原的虛刪除信箱。

    Get-Mailbox -SoftDeletedMailbox | Select-Object Name,ExchangeGuid
    

    針對您想要還原的虛刪除信箱,請記下其 GUID 值 (您在步驟 4) 中使用該值。

  3. Create 還原信箱的目標信箱。 如需詳細資訊,請參閱 在 Exchange Online 中建立使用者信箱。 建立目標信箱之後,請執行下列命令,以取得您在下一個步驟中需要的目標信箱 GUID 值。

    Get-Mailbox -Identity <NameOrAliasOfNewTargetMailbox> | Format-List ExchangeGuid
    
  4. 將 SoftDeletedMailboxGUID> 取代為步驟 2 中的 GUID 值,並將 <NewTargetMailboxGUID> 取代<為步驟 3 中的 GUID 值,然後執行下列 Cmdlet 來還原信箱:

    New-MailboxRestoreRequest -SourceMailbox <SoftDeletedMailboxGUID> -TargetMailbox <NewTargetMailboxGUID>
    

如需與混合式基礎結構相關的其他信箱還原案例,請參閱 混合式環境的常見信箱復原案例

將中斷連線的內部部署信箱還原至 Exchange Online

如果您需要將中斷連線的內部部署信箱還原至 Exchange Online 信箱,請遵循本節中的步驟。

  1. 使用遠端 PowerShell開啟 Exchange 管理命令介面或連線到 Exchange 伺服器。

  2. 執行下列命令,以顯示已中斷連線信箱所需的 MailboxGuid 值:

    Get-MailboxDatabase | Get-MailboxStatistics | where {$_.DisconnectReason -eq "Disabled"} | Format-Table DisplayName,MailboxGuid,LegacyDN,Database
    
  3. 執行下列命令,以顯示儲存已中斷連線信箱之信箱資料庫所需的 GUID 值:

    Get-MailboxDatabase | Format-List Identity,GUID
    
  4. 連線到 Exchange Online PowerShell

  5. 將 MailboxIdentity> 取代<為目標信箱 Exchange Online 名稱、別名或電子郵件地址,然後執行下列其中一個命令:

    • 還原至 Exchange Online 信箱:執行下列命令以顯示所需的 ExchangeGuid 值:

      Get-Mailbox -Identity "<MailboxIdentity>" | Format-List Name,ExchangeGuid,LegacyExchangeDN
      
    • 還原至 Exchange Online 封存信箱:執行下列命令以顯示所需的 ArchiveGuid 值:

      注意事項

      不支援還原至大型封存。

      Get-Mailbox -Identity "<MailboxIdentity>" -TargetIsArchive | Format-List Name,LegacyExchangeDn,ExchangeGuid,ArchiveGuid
      
  6. 既然我們已經有所有必要的詳細數據,請執行下列其中一個命令來啟動還原要求。 在這兩個命令中,請使用下列值:

    • RemoteHostName 是 Exchange 伺服器 (的 FQDN,例如,mail.contoso.com)

    • RemoteCredential 是內部部署 Exchange 系統管理員帳戶的認證。

    • RemoteDatabaseGuid 是步驟 3 中信箱資料庫的 GUID 值。

    • SourceStoreMailbox 是步驟 2 中斷聯機信箱的 MailboxGuid 值。

    • 還原至 Exchange Online 信箱TargetMailbox 是步驟 5 中目標 Exchange Online 信箱的 ExchangeGuid 值。

      New-MailboxRestoreRequest -RemoteRestoreType DisconnectedMailbox -RemoteHostName <ServerFQDN> -RemoteCredential (Get-Credential) -RemoteDatabaseGuid <GUID> -SourceStoreMailbox <MailboxGUID> -TargetMailbox <ExchangeGUID>
      
    • 還原至 Exchange Online 封存信箱TargetMailbox 是步驟 5 中目標 Exchange Online 封存信箱的 ArchiveGuid 值。

      注意事項

      不支援還原至大型封存。

      New-MailboxRestoreRequest -RemoteRestoreType DisconnectedMailbox -TargetIsArchive -RemoteHostName <ServerFQDN> -RemoteCredential (Get-Credential) -RemoteDatabaseGuid <GUID> -SourceStoreMailbox "<MailboxGuid>" -TargetMailbox <ArchiveGuid>
      
  7. 若要檢查還原要求的狀態,請執行下列步驟:

    1. 執行下列命令以取得信箱還原要求的 Identity 值:

      Get-MailboxRestoreRequest
      
    2. 將 MailboxRestoreRequestIdentity> 取代<為上一個步驟之信箱還原要求的 Identity 值,然後執行下列命令:

      Get-MailboxRestoreRequestStatistics -Identity <MailboxRestoreRequestIdentity> -IncludeReport
      

    在還原要求的 PercentComplete 值達到 100 之後,您已成功將中斷連線的內部部署信箱還原至 Exchange Online 信箱。