------->
קודם כל, כאשר מדברים על שם משתמש, יש לזכור שבAD לכל חשבון יש למעשה 2 שמות: sAMAccountName - מופיע בממשקים הגרפיים בתור pre-Windows 2000. מדובר בשם משתמש כפי שהוא מוגדר עוד בתקופה של NT userPrincipalName - הUPN של חשבון. מדובר בשם מהצורה
[email protected] sAMAccountName חייב להיות ייחודי ב*דומיין* UPN חייב להיות ייחודי בForest בכל מקרה, לGC אין שום בעיה עם חשבונות בעלי samAccountName זהה. הסיבה היא שהאובייקטים בDC (ובGC בפרט) מאותרים לא לפי השם חשבון, אלא לפי Distinguished Name - הPATH המלא לאובייקט. ז"א שאם קיימים חשבונות בשם joe בשני דומיינים שונים, הDN שלהם שונה: cn=joe,ou=accounts,dc=child2,dc=domain,dc=local cn=joe,ou=haifa,dc=child1,dc=domain,dc=local צריך להבין שGC לא "רושם" שמות. GC מחזיק עותק חלקי (PAS-Partial Attribute Set) של כל האובייקטים בForest, כאשר כל דומיין הוא בעל namespace שונה ולכן לא יכול להווצר מצב של התנגשות במקרה של sAMAccountName. המקרה של UPN קצת יותר מסובך: UPN חייב להיות ייחודי בForest (לא ייתכן מצב של שני אובייקטים בעלי UPN זהה). הסיבה לכך היא שUPN הוא שם אוניברסלי בForest הסתייגויות/הערות: - כעקרון יש שם נוסף לחשבון וזה הimplicit Kerberos principal. (הUPN הוא explicit), אבל נדלג על זה בינתיים כיוון שלא מדובר בattribute בAD. - מעשית ניתן ליצור מצב של חשבונות בעלי upn זהה בforest, אך זהו מצב לא תקין שגורם לתקלות