อนาธิปไตยใน AD - Office 365 Attribute Mayhem
การตั้งชื่อแอตทริบิวต์ใน Active Directory, Office 365 และ Exchange Online ถือเป็นอนาธิปไตยอย่างแท้จริง!
คุณอาจคิดว่ามันได้รับการออกแบบโดยผู้คนบนดาวเคราะห์ดวงอื่นหรือผู้มีอำนาจที่สูงกว่าภายใน Microsoft ตัดสินใจว่าความสม่ำเสมอนั้นแย่มาก
นี่คือข้อเท็จจริง: ในหลายกรณี คุณจำเป็นต้องจัดการกับชื่อหลายชื่อสำหรับแอตทริบิวต์เดียวกัน ขึ้นอยู่กับว่าคุณเข้าถึงได้จากที่ไหนและอย่างไร อ่านบทความนี้เพื่อทำความเข้าใจว่าเกิดอะไรขึ้น!
คุณสมบัติเดียว - หลายอวตาร
หากคุณได้ติดตั้ง Office 365 ในองค์กรของคุณ คุณน่าจะจัดการบางอย่างในลักษณะนี้:
คุณมี Active Directory ภายในองค์กรซึ่งเป็นหน่วยงานหลักของออบเจ็กต์และคุณลักษณะของคุณ
ออบเจ็กต์และแอตทริบิวต์จะถูกซิงค์จาก Active Directory ภายในองค์กรของคุณกับ Office 365 โดยใช้ Azure AD Connect การซิงโครไนซ์นี้เกี่ยวข้องกับสองขั้นตอน:
- แอตทริบิวต์จะถูกซิงค์ จาก Active Directory ไปยัง Azure AD Connect Metaverse
- แอตทริบิวต์จะถูกซิงค์ จาก Azure AD Connect Metaverse กับ Office 365
(ในบางกรณีการซิงโครไนซ์เกิดขึ้นในลำดับย้อนกลับ แต่เราจะข้ามกรณีพิเศษเหล่านั้น)
โมเดลการซิงโครไนซ์นี้หมายความว่าอ็อบเจ็กต์และคุณลักษณะของผู้ใช้มีอยู่ในสามรูปแบบ:
- วัตถุต้นฉบับอยู่ใน Active Directory
- มีแบบจำลองหนึ่งรายการอยู่ใน Azure AD Connect Metaverse
- มีแบบจำลองอื่นอยู่ใน Azure AD
เรามาดูกันดีกว่าว่าอนาธิปไตยเกิดขึ้นที่ใด
อนาธิปไตยแอตทริบิวต์ - ขั้นตอนที่หนึ่ง
แอตทริบิวต์จะถูกแมประหว่าง Active Directory และ Azure AD Connect Metaverse ตามกฎบางประการ กฎเหล่านี้สามารถเข้าถึงได้ผ่านทางตัวแก้ไขกฎการซิงโครไนซ์:
เลือกกฎและแก้ไขเพื่อดูวิธีการแมปแอตทริบิวต์ (อย่าสร้างหรือบันทึกการเปลี่ยนแปลงใดๆ!)
ด้านล่างนี้คือตัวอย่างการแมปจากหนึ่งในกฎการซิงโครไนซ์ขาเข้า (ขาเข้า จะเห็นได้จาก Metaverse เช่น ขาเข้า จาก Active Directory ไปยัง Azure AD Connect Metaverse)
ในภาพหน้าจอด้านบน คุณจะสังเกตเห็นตัวอย่างการเปลี่ยนแปลงแอตทริบิวต์ที่น่าสนใจสองตัวอย่าง:
- บิตที่สองในแอตทริบิวต์ userAccountControl (ซึ่งกำหนดว่าบัญชีถูกปิดใช้งานหรือไม่) จะถูกแปลงเป็นแอตทริบิวต์อิสระที่ชื่อว่า accountEnabled ใน Metaverse
- แอตทริบิวต์ sAMAccountName ถูกเปลี่ยนชื่อเป็น accountName ใน Metaverse
ดังนั้น ในระหว่างการเปลี่ยนจาก Active Directory ภายในองค์กรของคุณเป็น Azure AD Connect Metaverse คุณลักษณะบางอย่างกำลังอยู่ระหว่างการเปลี่ยนแปลงที่สำคัญ
อนาธิปไตยแอตทริบิวต์ - ขั้นตอนที่สอง
หากเราเปลี่ยนไปใช้กฎ ขาออก ในตัวแก้ไขกฎการซิงโครไนซ์ เราจะเห็นสิ่งที่คล้ายกันเกิดขึ้นระหว่างการซิงโครไนซ์จาก Metaverse ไปยัง Office 365:
ในตัวอย่างนี้ เราสังเกตเห็นว่าแอตทริบิวต์ Metaverse mailNickname (ซึ่งใช้ชื่อเดียวกับใน Active Directory) ถูกเปลี่ยนชื่อเป็น นามแฝง เมื่อซิงโครไนซ์กับ Office 365
สิ่งที่นำกลับบ้านคือ:
- คุณลักษณะบางอย่างเปลี่ยนชื่อระหว่างการเปลี่ยนจาก Active Directory เป็น Azure AD Connect Metaverse
- คุณลักษณะบางอย่างเปลี่ยนชื่อในระหว่างการเปลี่ยนจาก Azure AD Connect Metaverse เป็น Office 365
อนาธิปไตยแอตทริบิวต์ - ขั้นตอนที่สาม
ราวกับว่าการเปลี่ยนชื่อแอตทริบิวต์ระหว่าง Active Directory และ Office 365 นั้นไม่เพียงพอ Microsoft ได้ออกแบบอินเทอร์เฟซการจัดการสคริปต์ต่างๆ ลงในข้อมูลที่ แต่ละส่วนมีการตั้งชื่อแอตทริบิวต์ที่แตกต่างกัน .
อินเทอร์เฟซการจัดการสคริปต์ Office 365 ที่พบบ่อยที่สุดสามอินเทอร์เฟซคือ:
- โมดูล Azure Active Directory สำหรับ Windows PowerShell (aka MSOL หรือ MSOnline)
- Azure AD PowerShell สำหรับกราฟ
- แลกเปลี่ยนออนไลน์
(อ่านบทความนี้เพื่อดูรายละเอียดเกี่ยวกับวิธีเชื่อมต่อและใช้โมดูลต่างๆ เหล่านี้)
ทั้งสามโมดูลสามารถเข้าถึงแอตทริบิวต์ออบเจ็กต์ผู้ใช้ต่างๆ ใน Azure Active Directory ของ Office 365 ได้ แต่จะไม่เห็นด้วยกับการตั้งชื่อแอตทริบิวต์เสมอไป ตัวอย่างหนึ่งมีดังต่อไปนี้:
หากคุณใช้อินเทอร์เฟซ Azure AD PowerShell สำหรับกราฟ แอตทริบิวต์ที่ชื่อ physicalDeliveryOfficeName จะไม่เปลี่ยนชื่อ อย่างไรก็ตาม หากคุณใช้โมดูล MSOnline หรือโมดูล Exchange Online แอตทริบิวต์ผู้ใช้ PhysicalDeliveryOfficeName จะเรียกว่า Office
แอตทริบิวต์อื่นๆ เช่น นามแฝง ก็ได้รับผลกระทบตามที่แสดงด้านบน (เรียกว่า MailNickName โดยใช้อินเทอร์เฟซ Azure AD PowerShell สำหรับกราฟ)
อนาธิปไตยในโฆษณา - สรุป
ตามภาพประกอบด้านบน:
- แอตทริบิวต์วัตถุผู้ใช้ Active Directory อาจเปลี่ยนชื่อเมื่อมีการจำลองแบบจาก AD เป็น Azure AD Connect Metaverse
- แอตทริบิวต์วัตถุผู้ใช้ Active Directory อาจเปลี่ยนชื่อเมื่อมีการจำลองแบบจาก Metaverse เป็น Office 365
- แอตทริบิวต์วัตถุผู้ใช้ Azure AD อาจถูกอ้างอิงโดยชื่อที่แตกต่างกันขึ้นอยู่กับอินเทอร์เฟซสคริปต์ที่คุณใช้ในการจัดการ Office 365






