从断开Exchange邮箱中识别AD用户帐户

时间:2020-03-17 06:39:15

标签: powershell exchange-server exchange-server-2013

我已经尝试了一段时间。当Exchange邮箱被禁用或被软删除时,它们将与其AD用户帐户对象断开连接。如果需要,我们可以重新连接它们,但是有一种方法可以在断开连接之前识别与其关联的AD用户帐户。

我不是本地Exchange管理员,但具有收件人配置所需的访问权限。

我已经可以使用displayName个结果中的Get-MailboxStatistics属性,但是displayName不是唯一属性(例如distinguishedname)。

我正在通过PowerShell远程PSSession连接到Exchange Server 2013。

  • 我知道LastLoggedOnUserAccount属性在2013年不再可用。
  • 我看到邮箱审核可以提供帮助,但是需要为每个邮箱启用此功能,这超出了我的工作范围,可能会在大型组织中增加很大的开销
  • Search-MailboxAuditLog cmdlet在PowerShell的Exchange管理会话中对我不可见

非常感谢任何解决方案/解决方法。

1 个答案:

答案 0 :(得分:0)

我自己无法测试,但是您可以使用Get-MailboxStatistics返回的一个属性,称为MailboxGuid

下面应该为您提供一个断开连接的邮箱列表,除了显示名称之外,还返回用户EmailAddress和DistinghuishedName。

Get-MailboxStatistics | Where-Object { $_.DisconnectReason } | ForEach-Object {   # get disconected mailboxes
    $email  = Get-User -Identity $_.MailboxGuid.Guid | Select-Object -ExpandProperty WindowsEmailAddress
    $userDN = Get-Mailbox -Identity $email | Select-Object -ExpandProperty DistinguishedName
    Select-Object DisconnectDate, DisconnectReason, DisplayName, 
                  @{Name = "EmailAddress"; Expression = { $email }},
                  @{Name = "DistinguishedName"; Expression = {$userDN }}
}
相关问题