Додаємо додаткову колонку в консоль ADUC

За замовчуванням список доступних полів (колонок) для будь-якого контейнера (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:

  1. запустіть утиліту AdsiEdit.msc (Для виконання даної операції знадобляться права Schema Admin.)
  2. Клацніть ПКМ по ADSI Edit і виберіть пункт Connect to
  3. У випадаючому списку Select a well known Naming Context Виберіть Configuration і натисніть OK
  4. Якщо ви використовуєте англомовну консоль ADUC, перейдіть в розділ CN = DisplaySpecifiers -> CN = 409 і двічі клацніть по CN = default-Display.Примітка. При використанні ADUC з відмінними мовами консолі, ім'я контейнера CN буде відрізнятися. Так, для російськомовної консолі CN = 419, для німецької CN = 407 і т.п.

  5. Знайдіть атрибут extraColumns і клацніть на кнопку Edit.Порада. якщо атрибут extraColumns не відображається в списку, натисніть на кнопку Filter і зніміть галку з пункту відображення тільки непустих атрибутів.

  6. Формат рядка додавання додаткових стовпців наступний: ,,,,. . Для нашого прикладу це можуть бути такі значення:operatingSystem, Operating System, 0,150,0operatingSystemServicePack, Service Pack, 0,100,0

  7. Додаємо дані рядка і зберігаємо зміни.

Перевіримо, що ж вийшло.

Важливий момент! Внесені зміни застосовуються тільки до подання для збережених запитів (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.