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