Назад | Перейти на главную страницу

Найти устаревшие / неактивные почтовые ящики Exchange

Надеюсь, что кто-то может помочь с этим / это легко объяснить проблему, но в основном я ищу почтовые ящики в нашей среде Exchange 2010, в которые не входили более x дней / определенное количество времени.

Я нашел несколько сценариев PowerShell в Интернете, которые должны / должны работать, глядя на атрибут времени последнего входа в систему для статистики почтового ящика, но когда я пытаюсь экспортировать (или даже просто отображать результаты в PowerShell), кажется, что много почтовых ящиков (но не всех), которые не отображают никакой информации о времени последнего входа - просто пусто.

Один из сценариев, которые я использовал, например, приведен ниже, но интересно, есть ли у кого-нибудь лучший способ найти эту информацию или знает, почему эти результаты не генерируются так, как ожидалось? Заранее благодарим вас за любую помощь, которую вы можете предложить!

Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | Where{$_.Lastlogontime -lt (Get-Date).AddDays(-90)} | Select DisplayName, LastLoggedOnUserAccount, LastLogonTime | Export-csv C:\Temp\InactiveUsers.csv

Пустое время последнего входа в систему обычно означает, что оно вообще не использовалось. Однако я лично скорректировал бы сценарий, чтобы убрать требование ограничения по времени.

Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | Select DisplayName, LastLoggedOnUserAccount, LastLogonTime

Затем экспортируйте эти результаты в CSV и отсортируйте результаты по датам. Это даст вам лучшее представление о том, ожидаются ли ожидаемые результаты.

Однако этот сценарий из галереи TechNet даст вам лучшие результаты. https://gallery.technet.microsoft.com/scriptcenter/List-Inactive-Mailboxes-on-1ac82ddf поскольку он основан на последнем отправленном элементе, а не на дате входа в систему. Если у вас есть BES или другой продукт, который сканирует почтовые ящики, то дата входа в систему может быть очень неточной.