เรามีปัญหาค่อนข้างมากกับการจำลองแบบในสภาพแวดล้อม Active Director ของเราในสัปดาห์ที่ผ่านมา ทันใดนั้น เราก็พบกับเหตุการณ์มากมายในบันทึกเหตุการณ์ด้วยรหัสเหตุการณ์ 1694 ซึ่งเขียนว่า:
ข้อผิดพลาดในการจำลองแบบ 8203 "ไวยากรณ์แอตทริบิวต์ที่ระบุในบริการไดเรกทอรีไม่ถูกต้อง"
ข้อผิดพลาดนี้หมายความว่ามีการตั้งค่าแอตทริบิวต์บนวัตถุบางอย่างใน Active Directory ไม่ถูกต้อง นั่นอาจหมายความว่ามีอักขระแปลก ๆ อยู่บ้างหรือแอตทริบิวต์ที่ต้องมีการตั้งค่าชื่อเฉพาะด้วยสตริง
เพื่อแก้ไขปัญหานี้ เราได้ดึงข้อมูลเพิ่มเติมจากเหตุการณ์เหล่านั้น แต่ละเหตุการณ์จะบอกคุณถึงแอตทริบิวต์ที่เป็นปัญหา ในกรณีของเรา บันทึกเป็นแอตทริบิวต์ " ผู้จัดการ "
แม้ว่าบันทึกจะไม่ได้ระบุชื่อผู้ใช้ที่มีปัญหา แต่ก็ระบุ GUID เราสามารถใช้คำสั่ง PowerShell ต่อไปนี้เพื่อค้นหาวัตถุผู้ใช้
รับ ADUser -Identity {GUID}
เมื่อคุณพบผู้ใช้แล้ว ให้เปิดผู้ใช้ใน Active Directory และแก้ไขแอตทริบิวต์
ในกรณีของเราฟิลด์ " ผู้จัดการ " มีอักขระว่างที่แปลก เราเพียงแค่คลิก " ล้าง " เพื่อล้างข้อมูล จากนั้นฟิลด์ก็พูดว่า "" ตามที่ควร
เมื่อบัญชีที่มีปัญหาทุกบัญชีได้รับการอัปเดตแล้ว การจำลองแบบจะกลับมาทำงานตามปกติ
คำถามที่พบบ่อย
ฉันจะค้นหาชุดอักขระว่างในแอตทริบิวต์ Active Directory ได้อย่างไร
เรารันสคริปต์ PowerShell ต่อไปนี้บน Domain Controller แต่ละตัวของเราเพื่อเปิดเผยว่าอ็อบเจ็กต์ใดมีอักขระสีดำในแอตทริบิวต์
รับ ADObject -Server $_.Name -LDAPfilter '(manager=\20)'
คุณยังสามารถค้นหาตัวควบคุมโดเมนทั้งหมดได้