Надеюсь, что кто-то может помочь с этим / это легко объяснить проблему, но в основном я ищу почтовые ящики в нашей среде 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 или другой продукт, который сканирует почтовые ящики, то дата входа в систему может быть очень неточной.