За замовчуванням список доступних полів (колонок) для будь-якого контейнера (OU) в консолі ADUC (Active Directory Users and Computers) обмежений заздалегідь визначеним списком стовпців, які можна додати з меню консолі. Однак об'єкти Active Directory володіють великою кількістю інших атрибутів, які відсутні в списку доступних колонок. У цій замітці ми покажемо, як додати довільний атрибут Active Directory в якості колонки оснащення ADUC.
Список доступних для відображення колонок консолі Active Directory Users and Computers можна побачити, перейшовши в меню View -> Add / Remove column. Припустимо, ми хочемо, щоб в консолі додатково відображалося поле з версією встановленої операційної системи і Service Pack.
Інформація про версію ОС і встановленому сервіс паку у об'єктів типу Computer зберігається в атрибутах operatingSystem і operatingSystemServicePack.
Примітка. Налаштування відображення стовпців оснащення ADUC зберігаються не на стороні клієнта, а в конфігурації Active Directory. Це означає, що внесені зміни будуть застосовуватися в рамках всієї організації.Щоб додати додаткові стовпці в оснастку ADUC:
- запустіть утиліту AdsiEdit.msc (Для виконання даної операції знадобляться права Schema Admin.)
- Клацніть ПКМ по ADSI Edit і виберіть пункт Connect to
- У випадаючому списку Select a well known Naming Context Виберіть Configuration і натисніть OK
- Якщо ви використовуєте англомовну консоль ADUC, перейдіть в розділ CN = DisplaySpecifiers -> CN = 409 і двічі клацніть по CN = default-Display.Примітка. При використанні ADUC з відмінними мовами консолі, ім'я контейнера CN буде відрізнятися. Так, для російськомовної консолі CN = 419, для німецької CN = 407 і т.п.
- Знайдіть атрибут extraColumns і клацніть на кнопку Edit.Порада. якщо атрибут extraColumns не відображається в списку, натисніть на кнопку Filter і зніміть галку з пункту відображення тільки непустих атрибутів.
- Формат рядка додавання додаткових стовпців наступний:
,,,,.
. Для нашого прикладу це можуть бути такі значення:operatingSystem, Operating System, 0,150,0
operatingSystemServicePack, Service Pack, 0,100,0
- Додаємо дані рядка і зберігаємо зміни.
Перевіримо, що ж вийшло.
Важливий момент! Внесені зміни застосовуються тільки до подання для збережених запитів (Saved Queries) Active Directory. Як відобразити додаткові в стовпці в інших режимах див. Нижче.Закрийте і відкрийте консоль ADUC, щоб зміни застосували і виберіть довільний збережений запит. відкриємо меню View -> Add / Remove column. Тепер в списку доступних стовпців з'являться два наших атрибута: Operating System і Service Pack. Додамо їх в список відображуваних стовпців.
Додаткові стовпці тепер відображаються, але тільки в режимі запитів (Saved Queries) і стандартних OU. Для OU, які були створені вручну, зміни не діють. Справа в тому, що параметри інших уявлень консолі ADUC зберігаються в інших контейнерах конфігурації. Так наприклад:
- CN = organizationalUnit-Display - настройка уявлення для всіх OU (objectClass = organizationalUnit)
- CN = container-Display - настройка уявлення для спеціалізованих контейнерів (Users і Computers)
Таким чином, щоб додати довільний стовпці в уявлення звичайних контейнерів (OU), потрібно внести аналогічні зміни в атрибут extraColumns в CN = DisplaySpecifiers, CN = 409, CN = organizationalUnit-Display (CN = 419 для російської консолі). Ми бачимо, що значення extraColumns за замовчуванням не містить значень. Як і раніше, додамо два рядки для operatingSystem і operatingSystemServicePack.
Перезапускаємо консоль ADUC і перевіряємо.
Як ми бачимо, тепер стали доступні тільки наші стовпці і три стовпці по-замовчуванню Name, Type і Description. Справа в тому, що значення атрибута extraColumns не успадковуються. Це означає, щоб відобразити і інші стандартні стовпці, нам доведеться вручну скопіювати список значень атрибута extraColumns з об'єкта CN = default-Display, які ми хочемо зробити доступними в цій виставі, в атрибут extraColumns об'єкта CN = organizationalUnit-Display
Аналогічним чином можна додати будь-який атрибут в якості додаткового стовпця оснащення ADUC.
Порада. Ще одним корисним розширенням функціоналу консолі ADUC є додавання нової вкладки користувача Additional Account Info.