Натолкнулся на интересный баг в оснастке Exchange Control Panel (ECP). Заключается он в том, что при создании нового пользователя (или группы рассылки) невозможно выбрать для него нужный контейнер (Organizational Unit, OU).
Окно выбора открывается, но в нем вместо OU выдается два сообщения. В первом говорится, что доступно больше результатов, чем отображено, во втором — что элементы для отображения отсутствуют.
Эта ошибка связана с тем, что в ECP по умолчанию имеется ограничение на количество выводимых OU (включая вложенные). Это ограничение равно 500. При превышении этого количества окно выбора OU открывается пустым или содержащим сообщение об ошибке. Для проверки выведем количество имеющихся OU командой:
(Get-ADOrganisationalUnit -Filter *).count
В нашем случае имеется 920 OU, отсюда и ошибка.
Исправить эту ошибку довольно просто. Для этого надо на сервере Exchange открыть файл web.config
, находящийся в папке С:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\ecp
и добавить прямо перед тегом </appSettings>
строчку:
<add key="GetListDefaultResultSize" value="2000" />
Здесь 2000 – максимальное количество объектов, которое может быть отображено. Его можно указать побольше, с запасом на будущее.
После изменения конфига надо зайти в оснастку управления IIS и сделать ресайкл пула ECP.
И проблема будет решена.
Операцию нужно повторить на всех серверах Exchange. И еще, после установки на Exchange сервис-паков и накопительных обновлений (CU) процедуру, скорее всего, придется повторить, поскольку конфиг будет перезаписан.