私はそれを理解したと思う。ADSI Editを使用すると、オブジェクト(ユーザーなど)のプロパティを見ることができますが、デフォルトでは「構築された」属性を除外していました。プロパティ画面の右下にある[フィルター]ボタンを使用して、これらの追加属性を表示することができました。
「msDS-PrincipalName」には、値として「[netbios domain name] \ [sAMAccountName]」が表示されます。
ADユーザーとコンピューターに移動して、「ユーザーログオン名」を「gwasington@test.kirkdev.local」から「gwash2ington@test.kirk2dev.local」に変更すると、「msPrincipal-」属性ではなく「userPrincipalName」属性に影響します。 PrincipalName」属性。私の場合、他のシステム(SharePoint)もこの変更を認識しないため、これは良いケースです。
ADユーザーとコンピューターに移動し、「ユーザーログオン名(Windows 2000以前)」を「KIRKDEV \ gwashington」から「KIRKDEV \ g2washington」に変更しても(最初の部分は変更できないことに注意してください)、これは影響しません「のuserPrincipalName」属性が、ん「のmsDS-のPrincipalName」属性に影響を与えます。私の他のシステム(SharePoint)がこの変更を認識するため、これはまさに私が望むものです。
サイドノート:SharePointは変更を認識しますが、それはユーザーが以前にそのSharePointサイトコレクションに一度もログインしたことがない場合のみです。ユーザーがSharePointサイトコレクションにログインすると、UserInfoテーブルのtp_Loginフィールドに「msDS-PrincipalName」値が設定され、変更されないようです。そのため、強制的に変更する方法を見つけるか、このシナリオはサポートされていないと言う必要があります。