Как получить список пользователей, которые не входили в почтовый ящик последние 30 дней.

Как получить список пользователей, которые не заходили в почтовый ящик более 30 дней?

На форуме задали вопрос о том, как получить список пользователей, которые не входили в свой почтовый ящик более 30 дней. Честно говоря, мне никогда не приходилось делать такие запросы, но ради любопытства я решил посмотреть как это делается.

Такой отчет может быть полезен  службе безопасности или например в случае, когда коллега находится в командировке или отпуске, ему отправили важное письмо, а он не отвечает. Напрашивается вопрос — «а он вообще читает почту?»

А  также иногда полезно знать, о «мертвых душах», сотрудниках, которые почти не пользуются электронной почтой, так может она им и не нужна? В одной организации было от 10 до 20% таких почтовых ящиков.

Для получения списка пользователей, которые не заходили в почтовый ящик более 30 дней можно воспользоваться скриптом


get-mailbox  -resultsize unlimited | Get-MailboxStatistics |?{$_.LastLogonTime -lt (date)
.adddays(-30)} | ft DisplayName,ItemCount,LastLogonTimeLast,LogoffTime,LastLoggedOnUserAccount -auto

Мы получаем список почтовых ящиков со всей организации, выбираем статистику и отбираем только те записи, у которых дата входа в ящик меньше текущей на 30 дней   (date).adddays(-30).

 

Связанные записи:


,

  • Ол

    Здравствуйте! Была потребность в подобном отчете руководству, но заметил, что поле LastLogonTime не всегда обновляется при подключении клиента. Это сбило меня с толку и навело на мысль, что в отчет могу попасть даже активно-используемые почтовые ящики. Так же, если мне не изменяет память данное поле меняется при перемещении почтового ящика между базами.