Я думаю, я це зрозумів. За допомогою редагування ADSI можна переглянути властивості об’єкта (наприклад, користувача), але за замовчуванням він фільтрував "побудовані" атрибути. За допомогою кнопки «Фільтр» в нижній правій частині екрана властивостей я зміг показати ці додаткові атрибути.
Здається, що "msDS-PrincipalName" має значення "[доменне ім'я netbios] \ [sAMAccountName]".
Якщо я зайти в Користувачі та комп’ютери AD та зміню "Ім'я користувача" з "gwasington@test.kirkdev.local" на "gwash2ington@test.kirk2dev.local", це впливає на атрибут "userPrincipalName", але не на "msDS- Атрибут PrincipalName ". Це добре в моєму випадку, оскільки моя інша система (SharePoint) не визнає цієї зміни.
Якщо я ввійду в AD Користувачі та комп’ютери та зміню "Ім'я користувача для входу (до Windows 2000)" з "KIRKDEV \ gwashington" на "KIRKDEV \ g2washington" (зауважте, що я не можу змінити першу частину), це не впливає. «UserPrincipalName» атрибут, але це впливає на атрибут «MSDS-PrincipalName». Це саме те, що я хочу, тому що моя інша система (SharePoint) визнає цю зміну.
Бічна примітка: Я сказав, що SharePoint визнає зміни, але це лише в тому випадку, якщо користувач ніколи раніше не входив у цю колекцію сайтів SharePoint. Після того як користувач увійшов у колекцію сайтів SharePoint, поле tp_Login в таблиці UserInfo встановлюється зі значенням "msDS-PrincipalName" і це, схоже, не змінюється. Тож, можливо, мені доведеться знайти спосіб змусити це змінити або просто сказати, що цей сценарій не підтримується.