我已经尝试了一段时间。当Exchange邮箱被禁用或软删除时,它们将与其AD用户帐户对象断开连接。如果我们愿意,我们可以重新连接它们,但有没有办法在断开连接之前识别与其关联的AD用户帐户?。
我不是Exchange管理员,但有必要访问"收件人配置"。
我已经能够使用Get-MailboxStatistics
结果中的displayName
属性,但displayName
不是唯一的属性(例如,与distinguishedname
类似(。
我正在通过PowerShell远程PSSession连接到Exchange Server 2013。
- 我知道
LastLoggedOnUserAccount
属性在2013年不再是一个选项 - 我认为邮箱审核会有所帮助,但这需要为每个邮箱启用,这超出了我的工作范围,可能会在大型组织中增加大量开销
Search-MailboxAuditLog
cmdlet在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 }}
}