Определите учетную запись пользователя AD в Disconnect Exchange Mailbox - PullRequest
0 голосов
/ 17 марта 2020

Я уже давно пытаюсь это сделать. Когда почтовые ящики Exchange отключены или удалены программным способом, они отключаются от объекта учетной записи пользователя AD. Мы можем переподключить их, если захотим, но есть ли способ идентифицировать учетную запись пользователя AD, с которой он был связан перед отключением?.

Я не являюсь локальным администратором Exchange, но у меня есть необходимый доступ для Получателя Конфигурация.

Мне удалось использовать свойство displayName из результатов Get-MailboxStatistics, но displayName не является уникальным атрибутом (например, distinguishedname).

Я подключаюсь к Exchange Server 2013 через PowerShell для удаленного сеанса PSSession.

  • Я знаю, что свойство LastLoggedOnUserAccount больше не подходит для 2013.
  • Я вижу, что аудит почтовых ящиков может помочь, но это необходимо включить для каждого почтового ящика, это выходит за рамки моей работы и может привести к большим накладным расходам в крупных организациях.
  • Search-MailboxAuditLog Командлет не отображается для меня в PowerShell моего сеанса управления Exchange

Любое решение / обходной путь будет очень признателен.

1 Ответ

0 голосов
/ 17 марта 2020

Я не могу проверить это сам, но есть свойство, возвращаемое 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 }}
}
...