我已经尝试了一段时间。当Exchange邮箱被禁用或被软删除时,它们将与其AD用户帐户对象断开连接。如果需要,我们可以重新连接它们,但是有一种方法可以在断开连接之前识别与其关联的AD用户帐户。
我不是本地Exchange管理员,但具有收件人配置所需的访问权限。
我已经可以使用displayName
个结果中的Get-MailboxStatistics
属性,但是displayName
不是唯一属性(例如distinguishedname
)。
我正在通过PowerShell远程PSSession连接到Exchange Server 2013。
LastLoggedOnUserAccount
属性在2013年不再可用。Search-MailboxAuditLog
cmdlet在PowerShell的Exchange管理会话中对我不可见非常感谢任何解决方案/解决方法。
答案 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 }}
}