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

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

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

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

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

[code language=»Powershell»]

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

[/code]

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

 

Related Posts

This Post Has 2 Comments

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

Добавить комментарий