Ситуация: выполняется синхронизация учетных записей в Active Directory с кадровой системой предприятия; в качестве ключа используется табельный номер сотрудника, который записывается в атрибут EmploeeID.
Проблема: EmploeeID не отображается в ADUC
Решение.
В оснастке Active directory users and computers (ADUC) можно настраивать отображаемые в столбцах атрибуты объектов AD: View -> Add/Remove Columns
Но далеко не все атрибуты есть среди доступных для выбора. На скриншоте выше, например, вы можете увидеть, что выбран EmploeeID, но по умолчанию его нельзя выбрать – нет его в списке. Как же он был добавлен?
Запускаем оснастку ADSIEDIT. Открываем контейнер CN=Display specifiers, CN=Configuration, DC=Domain,DC=com. Выбираем контейнер с нужным языком. Например, для англоязычной оснастки ADUC нужно выбрать CN=409, а для русской CN=419.
Далее нас интересует атрибут extracolumns, в котором задается список атрибутов доступных для отображения в ADUC. В этот атрибут надо добавить нужный атрибут:
employeeID,Employee ID,0,100,0
где на первом месте системное имя атрибута, на втором его отображаемое имя, далее 0 – не отображать по умолчанию (1 – атрибут виден по умолчанию), 100 – ширина столбца в пикселях, 0 – этот параметр игнорируется.
Атрибут extracolumns есть в двух объектах CN=default-Display и CN=organizationalUnit-Display. Если атрибут extracolumns в CN=organizationalUnit-Display пуст, то значения будут браться из CN=default-Display и именно тут надо добавить новый атрибут. Иначе правим extracolumns в CN=organizationalUnit-Display. (Как правило CN=organizationalUnit-Display оказывается заполненным после установки OCS или Lync).
Теперь после перезапуска ADUC мы сможем выбрать новый атрибут для отображения.
Полезные ссылки:
1. Modifying Existing User Interfaces
2. kb884402
Filed under: Active Directory |
Добавить комментарий