永久刪除Exchange Server中的信箱
當您永久刪除作用中信箱和中斷連線的信箱時,所有信箱內容都會從 Exchange 信箱資料庫清除,而且資料遺失是永久的。 當您永久刪除使用中信箱時,也會刪除相關聯的 Active Directory 使用者帳戶。
永久刪除信箱的替代方法是中斷信箱的連線。 中斷信箱連線之後,Exchange 預設會將信箱資料庫中的資料保留 30 天。 這可讓您在從資料庫清除信箱之前,先重新連線或還原信箱。
若要深入瞭解已中斷連線的信箱,並在 Exchange 中執行其他相關的管理工作,請參閱下列主題:
注意事項
您無法使用 Exchange 系統管理中心 (EAC) 永久刪除使用中的信箱或中斷連線的信箱。
開始之前有哪些須知?
預估完成時間:2 分鐘。
本主題中的程式需要 Exchange 管理命令介面。 如需詳細資訊,請 參閱開啟 Exchange 管理命令介面。
您必須已獲指派權限,才能執行此程序或這些程序。 若要查看您需要的權限,請參閱 收件者權限 主題中的「收件者佈建權限」一節。
如需適用於此主題中程序的快速鍵相關資訊,請參閱 Exchange 系統管理中心的鍵盤快速鍵。
提示
有問題嗎? 在 Exchange 論壇中尋求協助。 此論壇的網址為:Exchange Server、Exchange Online 或 Exchange Online Protection。
使用 Exchange 管理命令介面永久刪除使用中的信箱
如果您在刪除信箱時未包含 永久 參數,則在永久刪除信箱之前,預設會在信箱資料庫中保留 30 天 () 。
執行下列命令以永久刪除使用中信箱和相關聯的 Active Directory 使用者帳戶:
Remove-Mailbox -Identity <Identity> -Permanent $true
如需詳細的語法及參數資訊,請參閱 Remove-Mailbox。
如何知道這是否正常運作?
若要確認您已永久刪除使用中的信箱,請執行下列動作:
確認信箱已不再列在 Exchange 系統管理中心 (EAC) 中。
確認相關聯的使用者帳戶不再列在Active Directory 消費者和電腦中。
將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屬性的值會是 Disabled
或 SoftDeleted
。
您可以執行下列命令,以顯示組織中所有已中斷連線信箱的類型:
$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-StoreMailbox 與 Get-MailboxStatistics。
如何知道這是否正常運作?
若要確認您已永久刪除已中斷連線的信箱,且信箱已成功從信箱資料庫中清除,請將DisplayName > 取代 <為信箱的顯示名稱,然後執行下列命令:
$dbs = Get-MailboxDatabase
$dbs | foreach {Get-MailboxStatistics -Database $_.DistinguishedName} | where {$_.DisplayName -eq "<DisplayName>"}
如果您成功清除信箱,命令將不會傳回任何結果。 如果信箱未清除,命令會傳回信箱的相關資訊。