积极答复者
echange server 2019 禁用收件人后,get-mailboxstatistics及ECP界面都看不到禁用的收件人信息

问题
答案
-
您好,
很抱歉之前没注意到您回复中后来补充的截图信息。一般情况下如果邮箱被禁用的话,DisconnectDate会显示禁用时间,对于在EAC中点击“禁用”或用Disable-Mailbox 禁用的邮箱,DisconnectReason会显示“Disabled”。如下图:
从您的截图来看,当前这个名为test的用户并不是禁用状态。请问您在EAC的收件人列表中还能看到这个用户吗?如果运行以下命令,返回的收件人类别是User还是Usermailbox呢?(如果是被禁用的邮箱,RecipientType显示的是“User”)
Get-User -Identity <UserIdentity>
另外,请问您具体是用什么方法禁用邮箱的呢?您可以再和文档中的步骤比较下。如您是测试环境,也可以考虑再另外创建一个新的测试用户,参考文档中的步骤禁用后用上述提到的命令检查结果。
此致,
Yuki Sun
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 Yuki SunMicrosoft contingent staff 2020年9月1日 9:12
- 已标记为答案 xuyueming 2020年9月3日 5:56
全部回复
-
您好,
请问您提到的“禁用收件人”,是指在ECP界面点击“禁用”或通过Disable-Mailbox命令禁用邮箱吗?
如果是的话,由于当邮箱被禁用时,所有的Exchange相关属性都会从关联的AD账户中被删除,邮箱也将被隐藏并标记为删除,所以在ECP界面中看不到被禁用的收件人也是正常现象,这也是验证邮箱禁用成功的方法之一:
对于get-mailboxstatistics命令,默认情况下,直接用 get-mailboxstatistics <username>无法查询被禁用的邮箱的信息,会被提示邮箱不存在。如您需要查看被禁用的邮箱信息,可参考下面的命令,将<DisplayName>替换为您要查询的收件人名称:
$dbs = Get-MailboxDatabase $dbs | foreach {Get-MailboxStatistics -Database $_.DistinguishedName} | where {$_.DisplayName -eq "<DisplayName>"} | Format-List *
注意:被禁用的邮箱将根据邮箱数据库的MailboxRetention属性值永久删除(默认值为30天)。
参考文档:禁用邮箱/(英文原文:Disable mailboxes)
此致,
Yuki Sun
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 Yuki SunMicrosoft contingent staff 2020年8月31日 2:39
-
您好,
如官网中提到的,当这个命令未返回结果时,您可以先运行下面这个命令(将<databasename>替换为被禁用的邮箱所在数据库名称):
Get-MailboxStatistics -Database "<DatabaseName>" | foreach {Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false}
执行完成后,再次运行上面的命令(将<DisplayName>替换为要查找的收件人名称):
$dbs = Get-MailboxDatabase $dbs | foreach {Get-MailboxStatistics -Database $_.DistinguishedName} | where {$_.DisplayName -eq "<DisplayName>"} | Format-List *
您还可以用下面的命令看下返回列表中有没有您要查看的被禁用收件人:
Get-MailboxDatabase | Get-MailboxStatistics -Filter 'DisconnectDate -ne $null'
另外,请问您这个收件人是什么时候禁用的呢?如之前提到的,如果被禁用的邮箱到达了MailboxRetention属性设定的值,默认30天,该邮箱就会被永久删除。
此致,
Yuki Sun
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 Yuki SunMicrosoft contingent staff 2020年8月31日 8:58
- 已建议为答案 Yuki SunMicrosoft contingent staff 2020年9月1日 5:45
- 取消建议作为答案 Yuki SunMicrosoft contingent staff 2020年9月1日 8:52
-
您好,
很抱歉之前没注意到您回复中后来补充的截图信息。一般情况下如果邮箱被禁用的话,DisconnectDate会显示禁用时间,对于在EAC中点击“禁用”或用Disable-Mailbox 禁用的邮箱,DisconnectReason会显示“Disabled”。如下图:
从您的截图来看,当前这个名为test的用户并不是禁用状态。请问您在EAC的收件人列表中还能看到这个用户吗?如果运行以下命令,返回的收件人类别是User还是Usermailbox呢?(如果是被禁用的邮箱,RecipientType显示的是“User”)
Get-User -Identity <UserIdentity>
另外,请问您具体是用什么方法禁用邮箱的呢?您可以再和文档中的步骤比较下。如您是测试环境,也可以考虑再另外创建一个新的测试用户,参考文档中的步骤禁用后用上述提到的命令检查结果。
此致,
Yuki Sun
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 Yuki SunMicrosoft contingent staff 2020年9月1日 9:12
- 已标记为答案 xuyueming 2020年9月3日 5:56