קביעת תצורה של סיומות UserPrincipalName ו- UPN ב- Active Directory
במאמר זה, נבחן מהן סיומות UPN (UserPrincipalName) ב- Active Directory, כיצד להוסיף סיומות חלופיות ביער AD ולשנות סיומות UPN של משתמשי Active Directory באמצעות מסוף ADUC ו- PowerShell.
UserPrincipalName (UPN) הוא שם הכניסה של המשתמש בתבנית של כתובת דואר אלקטרוני, לדוגמה,
maxb@contoso.com. שם UPN אינו חייב בהכרח להתאים לכתובת הדואר האלקטרוני של המשתמש. במקרה זה,
maxbהוא שם המשתמש בתחום Active Directory (שם כניסה של משתמש),
contoso.comהיא הסיומת UPN. יש להם מפריד
@
ביניהם.
כברירת מחדל, שם ה- DNS של תחום AD שלך משמש כסיומת UPN ב- Active Directory. לדוגמה, UserPrincipalName בתחום a-d.local נראה כך:
username@a-d.localאל תערבב UserPrincipalName עם sAMAccountName היא תכונה AD מדור קודם שנשארת שם מתקופות ישנות יותר.
אם AD DS הפנימי שלך משתמש בשם תחום שאינו ניתן לניתוב (לדוגמה, mydomain.loc), לא תוכל לאמת את התחום ב- Azure (Microsoft 365). כדי להגדיר סינכרון עם Azure, יהיה עליך לשנות את שם תחום AD שלך (זה לא תמיד אפשרי) או (הרבה יותר קל) להוסיף סיומות UPN נוספות (חלופיות) ל- AD.
כיצד להוסיף סיומת UPN חלופית ב- Active Directory?
ב- Active Directory, באפשרותך להוסיף סיומות UPN נוספות (חלופיות) באמצעות מסוף הגרפיקה תחומים ויחסי אמון של Active Directory או PowerShell.
פתח מסוף PowerShell והפעל את הפקודה Get-ADForest ממודול AD PowerShell. הפקודה הבאה תפרט את כל סיומות UPN שהוקצו ביער:
Get-ADForest | Format-List UPNSuffixesאם הרשימה ריקה, פירוש הדבר שאתה משתמש בסיומת ברירת מחדל של UPN התואמת לשם תחום ה- DNS שלך.
כדי להוסיף סיומת UPN חלופית (לדוגמה,
a-d.site), הפעל פקודה זו:
Get-ADForest | Set-ADForest -UPNSuffixes @{add="a-d.site"}ודא שהסיומת הופיעה ב- UPNSuffixes:
Get-ADForest | Format-List UPNSuffixes
ניתן להוסיף מספר סיומות UPN ייחודיות. בדרך כלל, כדאי לעשות אם יש לך משתמשים מארגונים שונים (מותגים) בתחום שלך ואתה רוצה להשתמש בסיומות UPN שונות עבורם.
ניתן גם להוסיף סיומת UPN באמצעות מסוף Active Directory Domains and Trusts;
הפעל את
domain.mscסנאפ-אין;
פתח את המאפיינים תחומים ויחסי אמון של Active Directory;
הוסף סיומת חדשה לתיבה סיומות UPN חלופיות ולחץ על הוסף.
שינוי השם הראשי של המשתמש (UPN) ב- Active Directory
באפשרותך להציג את הערך הנוכחי של התכונה UserPrincipalName באמצעות ה- cmdlet Get-ADUser:
Get-ADUser f.martusciello -properties select userprincipalname
אתה יכול לשנות את סיומת UPN עבור משתמשי AD שלך. הדרך הקלה ביותר לעשות זאת היא לשנות את UserPrincipalName במאפייני המשתמש במסוף ADUC (
dsa.msc).
כפי שניתן לראות, כל סיומות UPN של התחום זמינות ברשימה. בחר את האפשרות הרצויה ולחץ על אישור.
שים לב ש- UserPrincipalName בטופס זה מורכב משני חלקים: שם משתמש וסיומת UPN. למעשה, הערך UserPrincipalName מאוחסן בתכונת AD יחידה.
כאשר ברצונך לשנות את UPN עבור משתמשים מרובים בו-זמנית, באפשרותך לבחור משתמשים במסוף ADUC וללחוץ על מאפיינים. עבור אל הכרטיסיה חשבון ושנה את סיומת UPN עבור כל המשתמשים שנבחרו. (אם ברצונך להכניס משתמשים מסביבות OU שונות לרשימה שטוחה, השתמש בשאילתות שנשמרו במסוף ADUC.)
אך קל יותר להשתמש ב- PowerShell כדי לשנות את סיומת המשתמש UPN.
כדי לשנות סיומת UPN עבור משתמש, השתמש ב- cmdlet Set-ADUser עם הפרמטר UserPrincipalName:
Set-ADUser f.martusciello -UserPrincipalName f.martusciello@a-d.siteקובץ ה-script הבא של PowerShell מאפשר למצוא משתמשים עם סיומת UPN ספציפית ב- OU ולשנות את UserPrincipalName לחדש.
Get-ADUser -Filter {UserPrincipalName -like "*@mydomain.loc"} -SearchBase " OU=Users,OU=Munich,DC=mydomain,DC=loc" |
ForEach-Object {
$UPN = $_.UserPrincipalName.Replace("mydomain.loc","a-d.site")
Set-ADUser $_ -UserPrincipalName $UPN -verbose
}פקודה זו של PowerShell מאפשרת למצוא משתמשים שאין להם ערכת UserPrincipalName:
Get-ADUser -LDAPFilter "(!(userPrincipalName=*))" | Select distinguishedNameMicrosoft ממליצה להשתמש בכלי IdFix כדי לאמת את Active Directory המקומי שלך לפני סינכרון עם Azure דרך Azure AD Connect. פעולה זו יכולה לסייע בזיהוי בעיות שונות בתכונות משתמש, כולל UserPrincipalName.
אם אתה יוצר משתמש חדש, באפשרותך לבחור סיומת UPN חלופית במקום שם DNS של התחום שלך.
אם אתה יוצר משתמשים באמצעות ה- cmdlet New-ADUser PowerShell, ציין סיומת UPN חדשה עם הבורר UserPrincipalName:
New-ADUser -Name "Jan Kraus" -GivenName "Jan" -Surname "Kraus" -SamAccountName "j.kraus" -UserPrincipalName j.kraus@a-d.siteכיום מתעוררת בעיה של סיומות UPN אם בכוונתך לקבוע תצורה של סינכרון Active Directory מקומי עם Azure AD, Microsoft 365, Intune. זהו UserPrincipalName שהוא מזהה משתמש ייחודי ב- Azure.
מבחינה היסטורית, חברות רבות השתמשו בשמות DNS שאינם ניתנים לניתוב או שאינם קיימים (כגון
*.loc,
*.local) עבור תחומי AD הפנימיים שלהם.
יש להקצות לכל משתמש AD שיסתנכרן עם Azure userPrincipalName ייחודי וניתן לניתוב לאינטרנט התואם לתחום של דייר Azure שלך (Microsoft 365).






