none
echange server 2019 禁用收件人后,get-mailboxstatistics及ECP界面都看不到禁用的收件人信息 RRS feed

  • 问题

  • 您好,

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

    2020年8月28日 7:53

答案

  • 您好,

    很抱歉之前没注意到您回复中后来补充的截图信息。一般情况下如果邮箱被禁用的话,DisconnectDate会显示禁用时间,对于在EAC中点击“禁用”或用Disable-Mailbox 禁用的邮箱,DisconnectReason会显示“Disabled”。如下图:

    从您的截图来看,当前这个名为test的用户并不是禁用状态。请问您在EAC的收件人列表中还能看到这个用户吗?如果运行以下命令,返回的收件人类别是User还是Usermailbox呢?(如果是被禁用的邮箱,RecipientType显示的是“User”)

    Get-User -Identity <UserIdentity>

    另外,请问您具体是用什么方法禁用邮箱的呢?您可以再和文档中的步骤比较下。如您是测试环境,也可以考虑再另外创建一个新的测试用户,参考文档中的步骤禁用后用上述提到的命令检查结果。

    此致,

    Yuki Sun


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com


    2020年9月1日 9:06

全部回复

  • 您好,

    请问您提到的“禁用收件人”,是指在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.  


    2020年8月31日 2:38
  • 您好,

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

    这个命令显示出来的信息中,哪一条是表示了这个收件人是被禁用了?




    2020年8月31日 8:35
  • 您好,

    如官网中提到的,当这个命令未返回结果时,您可以先运行下面这个命令(将<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

    2020年8月31日 8:51
  • 您好,

        命令我是当天执行的,执行您给出的命令,我没有看到prohibited这种表示禁用的信息。

        显示的结果还是如上截图所示的,没有prohibited或是forbidden或是disable等这种表示禁用的行。

         



    2020年9月1日 8:44
  • 您好,

    很抱歉之前没注意到您回复中后来补充的截图信息。一般情况下如果邮箱被禁用的话,DisconnectDate会显示禁用时间,对于在EAC中点击“禁用”或用Disable-Mailbox 禁用的邮箱,DisconnectReason会显示“Disabled”。如下图:

    从您的截图来看,当前这个名为test的用户并不是禁用状态。请问您在EAC的收件人列表中还能看到这个用户吗?如果运行以下命令,返回的收件人类别是User还是Usermailbox呢?(如果是被禁用的邮箱,RecipientType显示的是“User”)

    Get-User -Identity <UserIdentity>

    另外,请问您具体是用什么方法禁用邮箱的呢?您可以再和文档中的步骤比较下。如您是测试环境,也可以考虑再另外创建一个新的测试用户,参考文档中的步骤禁用后用上述提到的命令检查结果。

    此致,

    Yuki Sun


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com


    2020年9月1日 9:06