Tôi nghĩ rằng tôi đã tìm ra nó. Sử dụng Chỉnh sửa ADSI, bạn có thể xem các thuộc tính trên một đối tượng (ví dụ: người dùng), nhưng theo mặc định, nó đã lọc ra các thuộc tính "được xây dựng". Sử dụng nút Bộ lọc ở dưới cùng bên phải của màn hình thuộc tính, tôi có thể hiển thị các thuộc tính bổ sung này.
"MsDS-PrincipalName" dường như có "[tên miền netbios] \ [sAMAccountName]" làm giá trị của nó.
Nếu tôi truy cập Người dùng và Máy tính AD và thay đổi "Tên đăng nhập người dùng" từ "gwasington@test.kirkdev.local" thành "gwash2ington@test.kirk2dev.local" thì điều này ảnh hưởng đến thuộc tính "userPrincipalName", nhưng không ảnh hưởng đến thuộc tính "userPrincipalName" Thuộc tính hiệu trưởng ". Điều này tốt trong trường hợp của tôi, vì hệ thống khác của tôi (SharePoint) cũng không nhận ra sự thay đổi này.
Nếu tôi truy cập Người dùng và Máy tính AD và thay đổi "Tên đăng nhập người dùng (trước Windows 2000)" từ "KIRKDEV \ gwashington" thành "KIRKDEV \ g2washington" (lưu ý rằng tôi không thể thay đổi phần đầu tiên), điều này không ảnh hưởng đến "userPrincipalName" thuộc tính, nhưng không ảnh hưởng đến "msDS-PrincipalName" thuộc tính. Đây chính xác là những gì tôi muốn vì hệ thống khác của tôi (SharePoint) không nhận ra sự thay đổi này.
Lưu ý bên lề: Tôi đã nói SharePoint nhận ra sự thay đổi, nhưng đó chỉ là khi người dùng chưa bao giờ đăng nhập vào bộ sưu tập trang SharePoint đó trước đó. Khi người dùng đã đăng nhập vào tuyển tập trang SharePoint, trường tp_Login trong bảng UserInfo được đặt với giá trị "msDS-PrincipalName" và điều đó dường như không thay đổi. Vì vậy, tôi có thể phải tìm cách buộc phải thay đổi hoặc chỉ nói rằng kịch bản này không được hỗ trợ.