Как определить включен ли Automapping для почтового ящика в Exchange?


Иногда задаешь себе простой вопрос и вдруг обнаруживаешь, что ожидаемого решения нет. Вот такой вопрос: с помощью командлета Add-MailboxPermission можно включить или отключить automapping почтового ящика, а вот как посмотреть эту настройку?

Очевидно, что это должен показать командлет Get-MailboxPermission, но он этого не умеет делать!

Как быть?

Давайте разбираться. Что делает параметр automapping в командлете Add-MailboxPermission?

Как такового признака «automapping» не существует в свойствах почтового ящика. Эта функциональность реализуется с помощью атрибутов учетных записей msExchDelegateListBL и msExchDelegateListLink. Первый заполняется в учетной записи пользователя и содержит обратную ссылку на почтовый ящик, который нужно автоматически смонтировать, а второй атрибут содержит прямую ссылку: заполняется у почтового ящика и содержит ссылку на учетную запись пользователя. Очевидно, что прямая и обратные ссылки заполняются одновременно при включении автомонтирования и автоматически очищаются при его отключении. (Фактически заполняется только msExchDelegateListLink, а msExchDelegateListBL является вычисляемым и его значение устанавливается автоматически) Отмечу, что это multivalue атрибуты, т.к. одновременно можно автоматически монтировать несколько почтовых ящиков.

Собственно, командлет Add-MailboxPermission с параметром automapping либо заполняет эти атрибуты, либо их очищает.

Таким образом, чтобы получить ответ на вопросы: «Какие почтовые ящики автоматически монтируются заданному пользователю?» и «Каким пользователям включено автоматическое монтирование заданного почтового ящика?» — нужно получить содержимое атрибута msExchDelegateListBL для первого вопроса и атрибута msExchDelegateListLink для второго вопроса.

Сделать это можно так:

Get-ADUser ivanov -Properties msExchDelegateListBL | Select -ExpandProperty msExchDelegateListBL

Get-ADUser shared-mailbox -Properties msExchDelegateListLink | Select -ExpandProperty msExchDelegateListLink

На основе этих конструкций можно решать уже конкретные проблемы. Например, найти всех пользователей, у которых число почтовых ящиков для автомонтирования превышает 9 (10 это ограничение Outlook):

Get-Mailbox | % { Get-ADUser $_.samaccountname -Properties msExchDelegateListBL } | ? { $_.msExchDelegateListBL.Count -gt 9 }

Для справки:

· Впервые automapping появился в Exchange Server 2010 SP1

· В Exchange Server 2010 SP2 появилась возможность отключения automapping

· В Exchange Server 2013 по умолчанию automapping отключен при назначении полных прав на почтовый ящик

Полезные ссылки:

Get-MailboxPermission

Add-MailboxPermission

Реклама

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

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: