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



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

我不是Exchange管理员,但有必要访问"收件人配置"。

我已经能够使用Get-MailboxStatistics结果中的displayName属性,但displayName不是唯一的属性(例如,与distinguishedname类似(。

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

  • 我知道LastLoggedOnUserAccount属性在2013年不再是一个选项
  • 我认为邮箱审核会有所帮助,但这需要为每个邮箱启用,这超出了我的工作范围,可能会在大型组织中增加大量开销
  • Search-MailboxAuditLogcmdlet在PowerShell我的Exchange管理会话中对我不可见

任何解决方案/变通方法都将不胜感激。

我自己无法对此进行测试,但Get-MailboxStatistics返回了一个您可以使用的属性,它被称为MailboxGuid

下面应该会给你一个断开连接的邮箱列表,除了DisplayName之外,还会返回用户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 }}
}

最新更新