共用方式為


永久刪除Exchange Server中的信箱

當您永久刪除作用中信箱和中斷連線的信箱時,所有信箱內容都會從 Exchange 信箱資料庫清除,而且資料遺失是永久的。 當您永久刪除使用中信箱時,也會刪除相關聯的 Active Directory 使用者帳戶。

永久刪除信箱的替代方法是中斷信箱的連線。 中斷信箱連線之後,Exchange 預設會將信箱資料庫中的資料保留 30 天。 這可讓您在從資料庫清除信箱之前,先重新連線或還原信箱。

若要深入瞭解已中斷連線的信箱,並在 Exchange 中執行其他相關的管理工作,請參閱下列主題:

注意事項

您無法使用 Exchange 系統管理中心 (EAC) 永久刪除使用中的信箱或中斷連線的信箱。

開始之前有哪些須知?

提示

有問題嗎? 在 Exchange 論壇中尋求協助。 此論壇的網址為:Exchange ServerExchange OnlineExchange Online Protection

使用 Exchange 管理命令介面永久刪除使用中的信箱

如果您在刪除信箱時未包含 永久 參數,則在永久刪除信箱之前,預設會在信箱資料庫中保留 30 天 () 。

執行下列命令以永久刪除使用中信箱和相關聯的 Active Directory 使用者帳戶:

Remove-Mailbox -Identity <Identity> -Permanent $true

如需詳細的語法及參數資訊,請參閱 Remove-Mailbox

如何知道這是否正常運作?

若要確認您已永久刪除使用中的信箱,請執行下列動作:

  1. 確認信箱已不再列在 Exchange 系統管理中心 (EAC) 中。

  2. 確認相關聯的使用者帳戶不再列在Active Directory 消費者和電腦中。

  3. DisplayName > 取代 <為信箱的顯示名稱,然後在 Exchange 管理命令介面中執行下列命令,以確認信箱已成功從 Exchange 信箱資料庫清除:

    $dbs = Get-MailboxDatabase
    $dbs | foreach {Get-MailboxStatistics -Database $_.DistinguishedName} | where {$_.DisplayName -eq "<DisplayName>"}
    

    如果您成功清除信箱,命令將不會傳回任何結果。 如果信箱未清除,命令會傳回信箱的相關資訊。

使用 Exchange 管理命令介面來尋找中斷連線的信箱類型

已中斷連線的信箱可以停用或虛刪除。 您必須指定正確的類型,才能永久刪除中斷連線的信箱。 如果沒有,命令將會失敗。

DisplayName > 取代 <為信箱的顯示名稱,並執行下列命令來判斷已中斷連線的信箱是否停用或虛刪除:

$dbs = Get-MailboxDatabase
$dbs | foreach {Get-MailboxStatistics -Database $_.DistinguishedName} | where {$_.DisplayName -eq "<DisplayName>"} | Format-List DisplayName,MailboxGuid,Database,DisconnectReason

DisconnectReason屬性的值會是 DisabledSoftDeleted

您可以執行下列命令,以顯示組織中所有已中斷連線信箱的類型:

$dbs = Get-MailboxDatabase
$dbs | foreach {Get-MailboxStatistics -Database $_.DistinguishedName} | where {$_.DisconnectReason -ne $null} | Format-List DisplayName,MailboxGuid,Database,DisconnectReason

使用 Exchange 管理命令介面永久刪除已中斷連線的信箱

謹慎

當您使用 Remove-StoreMailbox Cmdlet 永久刪除中斷連線的信箱時,其所有內容都會從信箱資料庫清除,而且資料遺失是永久的。

本範例會從名為 MBD01 的信箱資料庫中,永久刪除 GUID 2ab32ce3-fae1-4402-9489-c67e3ae173d3 的已停用信箱。

Remove-StoreMailbox -Database MBD01 -Identity "2ab32ce3-fae1-4402-9489-c67e3ae173d3" -MailboxState Disabled

本範例會從名為 MBD01 的信箱資料庫中,永久刪除 Dan Jump 的虛刪除信箱。

Remove-StoreMailbox -Database MBD01 -Identity "Dan Jump" -MailboxState SoftDeleted

此範例會從名為 MBD01 的信箱資料庫中永久刪除所有虛刪除的信箱。

Get-MailboxStatistics -Database MBD01 | where {$_.DisconnectReason -eq "SoftDeleted"} | ForEach {Remove-StoreMailbox -Database $_.Database -Identity $_.MailboxGuid -MailboxState SoftDeleted}

如需詳細的語法及參數資訊,請參閱 Remove-StoreMailboxGet-MailboxStatistics

如何知道這是否正常運作?

若要確認您已永久刪除已中斷連線的信箱,且信箱已成功從信箱資料庫中清除,請將DisplayName > 取代 <為信箱的顯示名稱,然後執行下列命令:

$dbs = Get-MailboxDatabase
$dbs | foreach {Get-MailboxStatistics -Database $_.DistinguishedName} | where {$_.DisplayName -eq "<DisplayName>"}

如果您成功清除信箱,命令將不會傳回任何結果。 如果信箱未清除,命令會傳回信箱的相關資訊。