Способ внимательно изучить правила Outlook на стороне сервера Exchange

Пользователи в моей организации очень часто жалуются на недоставленную почту. В 80% случаев причина - неправильно настроенные правила в Outlook пользователя. Есть ли способ внимательно изучить правила Outlook на стороне сервера без входа на рабочую станцию ​​пользователя с учетной записью пользователя? Я нашел команду

Get-InboxRule -Mailbox $user | Select-Object MailboxOwnerID,Name,Description,Enabled,RedirectTo, MoveToFolder,ForwardTo | Export-CSV C:tempInboxRule.csv -NoTypeInformation

Но он не показывает полную информацию о правиле Outlook. Я нашел Microsoft Docs, но я не вижу таких опций, как MoveToFolder там.

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

Также я попытался подключить почтовый ящик пользователя к моему локальному Outlook, но правила не синхронизируются.

Моя версия Exchange - 2010.

2 ответа

Решение

Согласно обсуждению в комментариях, Get-InboxRule –Mailbox $user -Identity {IdentityNumber} | fl смогла дать ожидаемый результат. fl означает список форматов, вы также можете попробовать ftформатная таблица. Они применяются ко многим командам PowerShell для форматирования результата.

Вы также можете использовать его внутри foreach цикл, чтобы получить все правила ваших пользователей.

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

Как сказал Кракаут, вы можете использовать fl и foreachдля вывода подробных сведений обо всех правилах для входящих сообщений. Следующие команды предназначены для справки:

$mailboxes = Get-Mailbox -RecipientTypeDetails UserMailbox -ResultSize unlimited
foreach($mailbox in $mailboxes){Get-InboxRule -Mailbox $mailbox.Name | fl MailboxOwnerID,Name,Description,Enabled,RedirectTo, MoveToFolder,ForwardTo}
Другие вопросы по тегам