永久删除活动邮箱和断开连接的邮箱时,将从 Exchange 邮箱数据库清除所有邮箱内容,并且数据丢失是永久性的。 永久删除活动邮箱时,关联的 Active Directory 用户帐户也会被删除。
永久删除邮箱的替代方法是断开邮箱连接。 断开邮箱连接后,默认情况下,Exchange 会将邮箱数据库中的数据保留 30 天。 这样,就可以在从数据库清除邮箱之前重新连接或还原邮箱。
若要详细了解断开连接的邮箱并在 Exchange 中执行其他相关管理任务,请参阅以下主题:
注意
不能使用 Exchange 管理中心 (EAC) 永久删除活动邮箱或断开连接的邮箱。
开始前,有必要了解什么?
估计完成时间:2 分钟。
本主题中的过程需要 Exchange 命令行管理程序。 有关详细信息,请参阅Open the Exchange Management Shell。
你必须先获得权限,然后才能执行此过程或多个过程。 若要查看所需的权限,请参阅 收件人权限主题中的"收件人设置权限"部分。
若要了解本主题中的过程可能适用的键盘快捷键,请参阅 Exchange 管理中心内的键盘快捷键。
提示
是否有任何疑问? 请在 Exchange 论坛中寻求帮助。 请访问以下论坛:Exchange Server、Exchange Online 或 Exchange Online Protection。
使用 Exchange 命令行管理程序永久删除活动邮箱
如果在删除邮箱时未包含 Permanent 参数,则已删除的邮箱在邮箱数据库中保留 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>"}
如果成功清除邮箱,该命令不会返回任何结果。 如果未清除邮箱,该命令将返回有关邮箱的信息。