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

Найдите пользователей, которые автоматически пересылают / перенаправляют свою электронную почту в Exchange 2010 с помощью Powershell

Мы используем Live @ edu, который по сути является размещенным сервером обмена с некоторыми дополнительными функциями и ограничениями, которые нужно обойти, и я пытаюсь найти всех, кто пересылает или перенаправляет электронные письма со своих учетных записей.

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

Как мне найти список пользователей с правилами переадресации или перенаправления с помощью командлетов PowerShell Exchange 2010?

/ EDIT: для моих целей может быть достаточно выяснить, существуют ли ЛЮБЫЕ правила на стороне сервера, независимо от того, перенаправляет ли правило / перенаправляет или выполняет какое-либо другое действие.

Вы имеете в виду как

get-mailbox -Filter { ForwardingAddress -like '*' } | select-object Name,ForwardingAddress

? Или, скорее, «правила для входящих сообщений», которые ваши пользователи создали бы в Outlook или OWA? Последний должен быть посложнее, но обвязка

$mbox = Get-Mailbox; $mbox | Foreach { Get-InboxRule -Mailbox $_ }

(Райан, спасибо за тестирование и исправление здесь синтаксиса), и небольшая фильтрация по правилам непересылки / перенаправления должна помочь.

Я нашел полезными следующие команды PowerShell.

Чтобы найти правила пересылки:

 foreach ($i in (Get-Mailbox -ResultSize unlimited)) { Get-InboxRule -Mailbox $i.DistinguishedName | where {$_.ForwardTo} | fl MailboxOwnerID,Name,ForwardTo >> d:\Forward_Rule.txt }

Чтобы найти правила перенаправления:

 foreach ($i in (Get-Mailbox -ResultSize unlimited)) { Get-InboxRule -Mailbox $i.DistinguishedName | where {$_.ReDirectTo} | fl MailboxOwnerID,Name,RedirectTo >> d:\Redirect_Rule.txt }

Источник: Форумы Microsoft TechNet

Спасибо за эти команды.

Вот что я в итоге использовал, чтобы найти правила, которые напрямую перенаправляют или перенаправляют ...

foreach ($i in (Get-Mailbox -ResultSize unlimited)) { Get-InboxRule -Mailbox $i.DistinguishedName | where {$_.RedirectTo -or $_.ForwardTo -and -not ($_.description -match "If the message") } | fl MailboxOwnerId,Description >> rules.txt }

Это нужно для поиска учетных записей, которые в основном используют почтовый ящик в качестве ретранслятора для отправки всего в другую учетную запись. Я подумал, что это может быть полезно для некоторых.