Імена користувачів Active Directory: чому канонічне ім'я змінюється? Чи можу я щось зробити, щоб зробити їх однорідними?


10

Я адміністратор саморобної роботи в службі Active Directory, що використовується для входу в Windows на ~ 30 ПК. Я успадкував цю систему від когось іншого, який також не мав прямого навчання Майкрософт, і, як результат, я перебуваю в темряві щодо кількох речей.

Сама мережа має єдину машину Windows Server 2008 R2, яка виконує функції контролера домену, DNS, спільного доступу до файлів і т.д. .

Ось кілька прикладних облікових записів користувачів:

  1. Ім'я входу: Джон
    Ім'я: Прізвище Джон
    : Сміт
    Відображає ім’я: Джон Сміт
    Канонічна назва об’єкта: domain.com/Users/john

  2. Ім'я входу: bob
    Ім'я: Прізвище Боб
    : Французьке
    Ім'я: Боб Французька
    Канонічна назва об'єкта: domain.com/Users/Bob Французька

Поточний контролер домену був замінений на інший, який використовувався для запуску Windows Server 2003. Перший зразок облікового запису був створений тоді, коли у полі Server 2003 був DC, другий був створений, коли в новому вікні Server 2008 R2 був DC. Чому канонічне ім’я відрізняється, і чи має це значення?

Мене найбільше дратує той факт, що в моєму списку користувачів у активному браузері каталогів половина облікових записів як "ім'я" та половина як "прізвище прізвище".

Чи можу я щось зробити, щоб усі вони були однаковими, не порушуючи робочих рахунків?


Ви насправді зберігаєте користувачів в domain.com/UsersОУ? Або це лише приклад?
Mathias R. Jessen

Так - всі вони знаходяться в domain.com/Users/ разом із низкою груп безпеки. Це погана практика? Чи варто їх переміщувати? Чи можу я перемістити їх, не пошкодивши все?
лихи лози

2
Якщо у вас є зовнішні програми, які використовують прості прив'язки для автентифікації, так - ви можете їх безпечно переміщувати - і вам слід. Це дає набагато кращий контроль над груповою політикою, щоб відокремити їх від відомих груп безпеки. Я оновлю відповідь, щоб також висвітлити це
Матіас Р. Єссен

2
Це залежить від того, скільки об’єктів у вашій рекламі та від того, як ви хочете їх організувати; загалом, краще розмістити їх в ОУ, щоб вони краще впорядкували їх і застосували до них GPO, і найкращою практикою вважається залишати контейнери за замовчуванням (наприклад, "Користувачі" в спокої).
Массімо

Відповіді:


8

Active Directory насправді не стосується того, як RDN об’єкта облікового запису користувача (остання частина канонічного імені) стосується інших властивостей, таких як Ім'я відображення або Ім'я входу - до тих пір, поки значення кожного окремого атрибута не порушує Визначення схеми.

Поведінка форми "Новий користувач" у користувачах та комп'ютерах Active Directory (а також у ряді інших діалогів) суттєво змінилася між Windows Server 2003 та Windows Server 2008 R2 - і тому, ймовірно, вони не несумісні

Ви можете використовувати PowerShell для переміщення несистемних облікових записів, а потім перейти через користувачів та перейменувати їх у будь-яке їх відображуване ім'я:

# Create new OU named RegularUsers
New-ADOrganizationalUnit -Name RegularUsers -Path "dc=domain,dc=com"

# Retrieve all users that are not critical system objects
$users = Get-ADUser -SearchBase "CN=Users,DC=domain,DC=com" -SearchScope OneLevel -Filter {-not(isCriticalSystemObject -like '*')}

# Go through each and move to the new OU
foreach($user in $users){
    Move-ADObject $user -TargetPath "OU=RegularUsers,DC=domain,DC=com"
}

# Retrieve all users in the new OU
$movedUsers = Get-ADUser -SearchBase "CN=Users,DC=domain,DC=com" -SearchScope OneLevel -Filter '*'

foreach($user in $movedUsers){
    # Test if Display Name and object Name is the same, if not - rename
    if($user.DisplayName -ne $user.Name)
    { 
        Rename-ADObject $user -NewName "$($user.DisplayName)" 
    }
}

Для першого кроку ви також можете просто виділити всі облікові записи користувачів у ADUC та перетягнути їх на інше місце.


2

CN / DN об'єкта не все є таким релевантним, оскільки він використовується лише внутрішньо AD та в LDAP-запитах; кінцеві користувачі (і адміністратори) дуже рідко стикаються навіть з цим. Він фактично змінюється самостійно при переміщенні об’єктів, оскільки включає повний шлях LDAP до об'єкта.

Якщо ви хочете її стандартизувати, це можна зробити без будь-яких побічних ефектів; тільки користувачі річ насправді пов'язано з їх ім'ям входу в систему, і до тих пір , поки ви не змінити , що вони будуть продовжувати реєструватися як зазвичай.

Щоб змінити його, ви можете використовувати консоль ADUC або команду PowerShell Rename-ADObject .


2
Я б сказав, що CN / DN важливий, коли мова йде про інтеграцію з додатками. Інтеграція AD зазвичай не зустрічається, де зазвичай є LDAP. Приємно, щоб ваш CN / DN дотримувався стандарту. Це теж красивіше :) Чудова інформація про те, як насправді це змінити.
Стів Батлер

1

Команда dsmove повинна мати можливість змінити канонічну назву для вас. Я робив це в тестових умовах, але ніколи в живих умовах, тому я б радив діяти обережно.

Також, напівзалежно, я б радив застосувати інший контролер домену, щоб уникнути головного болю, якщо ваш єдиний постійний струм знизиться.


Якщо функціональний рівень домену та лісу знаходиться на сервері Server 2008 R2, чи може старе вікно Server 2003 виконувати функцію вторинного постійного струму чи нам потрібно оновити ОС цієї машини?
злини лози

2
Ви не можете підняти функціональний рівень домен / ліс до версії X, якщо всі DC в домені / лісі не мають принаймні цього випуску ОС.
Массімо

@evilspoons так, ви можете, але, як говорить Massimo, для цього потрібно буде бути на рівні домену 2003 року.
Стів Батлер

4
@SteveButler Оскільки DFL / FFL 2008R2 не можна повернути далі, ніж рівень 2008 року, "так", безумовно, тут не відповідь
Mathias R. Jessen

Гаразд, тому мої варіанти - відновити домен на рівні 2003 року (не відбудеться) або оновити вікно 2003 року до 2008 року R2 (також, мабуть, цього не відбудеться, мій начальник швидше витратить гроші на нову машину, ніж грає з Старий). Я переконуюсь, що наші резервні копії хороші, на всякий випадок, якщо щось НЕ помре ...
evilspoons
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.