Творческий подход к администрированию Active Directory позволяет реализовать самые невероятные сценарии. Например, от вас требуется, чтобы в оснастке Active Directory для каждого пользователя отображался его любимый напиток.
Как ни странно, для этого в схеме Active Directory предусмотрен специальный атрибут drink, правда по умолчанию он не привязан к объекту пользователя. Для того, чтобы добавить новый атрибут пользователю, нам понадобится оснастка для редактирования схемы Active Directory. Сначала необходимо зарегистрировать ее в системе, для чего жмем Win+R и вводим команду regsvr32 schmmgmt.dll. Затем командой mmc открываем консоль, идем в меню File -> Add/Remove Snap-in
Выбираем из списка оснастку Active Directory Schema и добавляем ее.
Открываем оснастку, переходим в раздел Attributes и находим нужный атрибут. Как видите, он представляет из себя обычную строку текста в юникоде.
Переходим в раздел Classes, находим объект user и открываем его свойства.
В свойствах переходим на вкладку Attributes, жмем кнопку Add, выбираем из списка атрибут drink и добавляем его в свойства объекта.
Закрываем оснастку Active Directory Schema, она нам больше не потребуется. Следующим шагом мы сделаем атрибут drink видимым в оснастке Active Directory Users and Computers.
Жмем Win+R и вводим команду adsiedit.msc, открывая редактор ADSI Edit. Подключаемся к контексту именования Configuration.
Переходим к контейнеру CN=409, CN=Display Specifiers, CN=Configuration и выбираем тот тип контейнера, при просмотре которого будут выводится дополнительные атрибуты пользователя. Выберем отображение на уровне подразделения (OU), для чего нам понадобится контейнер organisationalUnit-Display.
Примечание. CN=409 означает код языка, в данном случае английского. Для отображения в русскоязычной консоли все действия надо будет повторить для контейнера CN=419.
В свойствах контейнера находим атрибут extraColumns, который и отвечает за вывод дополнительных атрибутов. Добавляем в него строку, принцип добавления такой:
1) Название атрибута;
2) Заголовок колонки, в которой будет отображаться атрибут;
3) Будет ли отображаться по умолчанию (ставим 1);
4) Ширина колонки в пикселяx, значение 1 означает автоподбор ширины;
5) Зарезервированное значение (ставим 0).
Ну и теперь остается заполнить новый атрибут у пользователей. Сделать это можно из того же ADSIEdit, но мы воспользуемся оснасткой ADUC в режиме Advanced Features.
Выберем пользователя, перейдем на вкладку «Attribute Editor», найдем атрибут drink и добавим ему нужное значение.
Таким же образом редактируем остальных пользователей, и смотрим результат. Как видите, выбор богатый, и при желании вы всегда найдете с кем выпить 🙂
Конечно это только пример, а атрибут drink я взял исключительно для красоты. Понятно, что вы можете свободно менять и тип объекта, и атрибут, и уровень отображения. В AD имеется огромное количество различных атрибутов, так что есть где проявить фантазию. Этим примером я хотел показать, что при желании и наличии знаний можно реализовать даже самые неожиданные идеи.
Интересно, а как поставить фото пользователя ?