ฉันคิดว่าฉันคิดออก การใช้การแก้ไข ADSI คุณสามารถดูคุณสมบัติบนวัตถุ (เช่นผู้ใช้) แต่โดยค่าเริ่มต้นจะเป็นการกรองแอตทริบิวต์ "ที่สร้างขึ้น" การใช้ปุ่มตัวกรองที่ด้านล่างขวาของหน้าจอคุณสมบัติฉันสามารถแสดงคุณลักษณะเพิ่มเติมเหล่านี้ได้
"msDS-PrincipalName" ดูเหมือนจะมี "[ชื่อโดเมน netbios] \ [sAMAccountName]" เป็นค่า
ถ้าฉันเข้าสู่ผู้ใช้ AD และคอมพิวเตอร์และเปลี่ยน "ชื่อเข้าสู่ระบบผู้ใช้" จาก "gwasington@test.kirkdev.local" เป็น "gwash2ington@test.kirk2dev.local" สิ่งนี้จะส่งผลต่อคุณลักษณะ "userPrincipalName" แต่ไม่ใช่ "msDS- แอ็ตทริบิวต์ PrincipalName " นี่เป็นสิ่งที่ดีในกรณีของฉันเพราะระบบอื่นของฉัน (SharePoint) ไม่รู้จักการเปลี่ยนแปลงนี้
ถ้าฉันเข้าสู่ผู้ใช้ AD และคอมพิวเตอร์และเปลี่ยน "ชื่อผู้ใช้เข้าสู่ระบบ (pre-Windows 2000)" จาก "KIRKDEV \ gwashington" เป็น "KIRKDEV \ g2washington" (หมายเหตุว่าฉันไม่สามารถเปลี่ยนส่วนแรก) สิ่งนี้ไม่ส่งผลกระทบต่อ "userPrincipalName แอตทริบิวต์" แต่ไม่ส่งผลกระทบต่อแอตทริบิวต์ "msDS-PrincipalName" ตรงนี้เป็นสิ่งที่ฉันต้องการเพราะระบบอื่นของฉัน (SharePoint) รับรู้การเปลี่ยนแปลงนี้
หมายเหตุด้านข้าง: ฉันบอกว่า SharePoint รับรู้การเปลี่ยนแปลง แต่นั่นก็ต่อเมื่อผู้ใช้ไม่เคยลงชื่อเข้าใช้ไซต์คอลเลกชัน SharePoint มาก่อน เมื่อผู้ใช้เข้าสู่คอลเลกชันไซต์ SharePoint แล้วฟิลด์ tp_Login ในตาราง UserInfo จะถูกตั้งค่าด้วยค่า "msDS-PrincipalName" และดูเหมือนจะไม่เปลี่ยนแปลง ดังนั้นฉันอาจต้องหาวิธีที่จะบังคับให้เปลี่ยนหรือเพียงแค่บอกว่าสถานการณ์นี้ไม่ได้รับการสนับสนุน