ค้นหาเว็บไซต์

การกำหนดค่า UserPrincipalName และ UPN Suffixes ใน Active Directory


ในบทความนี้ เราจะดูว่าส่วนต่อท้าย UPN (UserPrincipalName) ใน Active Directory คืออะไร วิธีเพิ่มส่วนต่อท้ายทางเลือกในฟอเรสต์ AD และเปลี่ยนส่วนต่อท้าย UPN ของ Active ผู้ใช้ไดเรกทอรีที่มีคอนโซล 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 Domains and Trusts หรือ 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"}

ตรวจสอบให้แน่ใจว่าส่วนต่อท้ายปรากฏใน UPNSsuffixes:

Get-ADForest | Format-List UPNSuffixes

คุณสามารถเพิ่มส่วนต่อท้าย UPN ที่ไม่ซ้ำกันได้หลายรายการ โดยปกติแล้ว เป็นสิ่งที่ควรทำหากคุณมีผู้ใช้จากองค์กร (แบรนด์) ต่างๆ ในโดเมนของคุณ และคุณต้องการใช้ส่วนต่อท้าย UPN ที่แตกต่างกันสำหรับพวกเขา

  1. คุณยังสามารถเพิ่มส่วนต่อท้าย UPN โดยใช้คอนโซล ctive Directory Domains and Trusts

  2. เรียกใช้

    domain.msc

    สแน็ปอิน;

  3. เปิดคุณสมบัติ โดเมน Active Directory และความน่าเชื่อถือ

  4. เพิ่มส่วนต่อท้ายใหม่ลงในช่อง ส่วนต่อท้าย UPN ทางเลือก แล้วคลิก เพิ่ม

การเปลี่ยนชื่อผู้ใช้หลัก (UPN) ใน Active Directory

คุณสามารถแสดงค่าปัจจุบันของแอตทริบิวต์ UserPrincipalName โดยใช้ Get-ADUser cmdlet:

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 สำหรับผู้ใช้ ให้ใช้ Set-ADUser cmdlet กับพารามิเตอร์ UserPrincipalName:

Set-ADUser f.martusciello -UserPrincipalName f.martusciello@a-d.site

สคริปต์ 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 distinguishedName

Microsoft แนะนำให้ใช้เครื่องมือ IdFix เพื่อตรวจสอบ Active Directory ภายในองค์กรของคุณก่อนที่จะซิงค์กับ Azure ผ่าน Azure AD Connect สิ่งนี้สามารถช่วยในการระบุปัญหาต่างๆ กับแอตทริบิวต์ของผู้ใช้ รวมถึง UserPrincipalName

หากคุณสร้างผู้ใช้ใหม่ คุณสามารถเลือกส่วนต่อท้าย UPN อื่นแทนชื่อ DNS ของโดเมนของคุณได้

หากคุณสร้างผู้ใช้โดยใช้ New-ADUSer PowerShell cmdlet ให้ระบุส่วนต่อท้าย 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 คือ User Identifier เฉพาะใน Azure

ในอดีต บริษัทจำนวนมากใช้ชื่อ DNS ที่ไม่สามารถกำหนดเส้นทางได้หรือไม่มีอยู่จริง (เช่น

*.loc

,

*.local

) สำหรับโดเมน AD ภายใน

ผู้ใช้ AD แต่ละคนที่จะซิงค์กับ Azure จะต้องได้รับการกำหนด userPrincipalName ที่ไม่ซ้ำใครและกำหนดเส้นทางอินเทอร์เน็ตได้ซึ่งตรงกับโดเมนของผู้เช่า Azure ของคุณ (Microsoft 365)

บทความที่เกี่ยวข้อง