แก้ไขการค้นพบโค้ดไซต์ไคลเอนต์ SCCM ไม่สำเร็จ
ในโพสต์นี้ ฉันจะกล่าวถึงเกี่ยวกับการค้นพบโค้ดไซต์ไคลเอนต์ SCCM ไม่สำเร็จ ฉันเพิ่งช่วยเจ้าหน้าที่ไอทีแก้ไขปัญหาที่ตัวแทนไคลเอ็นต์ SCCM ไม่สามารถค้นพบโค้ดของไซต์ได้ การป้อนโค้ดไซต์ไคลเอ็นต์ SCCM ด้วยตนเองแล้วคลิก ค้นหาไซต์ แสดงว่าเครื่องมือจัดการการกำหนดค่าไม่พบไซต์ที่จะจัดการไคลเอ็นต์นี้
ก่อนอื่นฉันต้องตรวจสอบก่อนว่านี่คือปัญหาของตัวแทนลูกค้า SCCM ทั้งหมดหรือเพียงปัญหาเดียว ตามชายคนนี้ การค้นพบโค้ดไซต์ไคลเอนต์ SCCM ไม่ประสบความสำเร็จในคอมพิวเตอร์ทุกเครื่อง ในที่สุดเมื่อฉันขอให้เขาเล่าเบื้องหลังการตั้งค่า SCCM นี่คือสิ่งที่เขาเปิดเผย
ผู้ชายคนนี้ได้ตั้งค่า SCCM ไว้ก่อนหน้านี้ด้วยโค้ดไซต์ไคลเอนต์ SCCM อื่น เป็นไซต์หลักที่มีบทบาทการจัดการและจุดแจกจ่ายที่ทำงานบนเซิร์ฟเวอร์เดียวกัน บนเครื่องเดียวกันเขาได้ติดตั้ง SQL 2016 ซึ่งมี Configuration Manager DB อยู่
อย่างไรก็ตาม เขาพบว่าสิ่งต่าง ๆ ทำงานได้ดีและเขาตัดสินใจถอนการติดตั้ง SCCM นี่คือสิ่งที่ผิดพลาดจริง แทนที่จะถอนการติดตั้ง SCCM อย่างถูกต้อง เขาลบ VM ที่ SCCM กำลังทำงานอยู่ ตัวแทนลูกค้ายังคงอยู่ในเครื่องและไม่มีทางติดต่อกับฝ่ายบริหารได้
หลังจากนั้นไม่กี่วัน เขาก็สร้าง VM อีกเครื่องหนึ่งและติดตั้ง Configuration Manager 1902 คราวนี้ขณะติดตั้ง SCCM เขาใช้โค้ดไซต์ใหม่และสังเกตเห็นว่าตัวแทนไคลเอ็นต์ SCCM ไม่พบโค้ดของไซต์
การแก้ไขปัญหาการค้นพบรหัสไซต์ไคลเอ็นต์ SCCM
ในการตั้งค่า SCCM ใหม่ ปัญหาการค้นพบโค้ดไซต์ไคลเอ็นต์ SCCM ฉันสังเกตเห็นว่าตัวแทนลูกค้าไม่สามารถค้นพบโค้ดของไซต์ได้ ฉันได้ตรวจสอบการตั้งค่า SCCM ขั้นพื้นฐานแล้ว และทุกอย่างก็ออกมาดี ฉันยังอัปเกรด SCCM เวอร์ชัน 1902 เป็น 1906 ด้วย
ดังนั้นปัญหาที่แท้จริงก็คือลูกค้า SCCM จำนวนมากไม่สามารถรายงานไปยังไซต์หลักได้ ในส่วนหนึ่งของการแก้ไขปัญหานี้ ฉันเลือกเครื่องที่มีอยู่และเริ่มการติดตั้งแบบพุชของไคลเอ็นต์ การติดตั้งเป็นไปด้วยดี แต่การตรวจสอบคุณสมบัติไคลเอนต์แสดงบางอย่างเช่นนี้
แท็บทั่วไปของคุณสมบัติตัวจัดการการกำหนดค่าแสดงใบรับรองไคลเอ็นต์เป็น ไม่มี ส่วนใหญ่ไม่มีการเข้าสู่จุดการจัดการที่ได้รับมอบหมาย คุณจะเห็นได้ว่าภายใต้คุณสมบัติของลูกค้านั้น มีข้อมูลไม่มากอย่างที่เราเห็นตามปกติ
การคลิกแท็บ ส่วนประกอบ จะแสดงส่วนประกอบส่วนใหญ่ว่าติดตั้งแล้ว แต่สถานะตัวแทนการแจ้งเตือนของ CCM ยังคงเป็น ปิดใช้งาน
ใต้แท็บการดำเนินการ มีเพียง 2 การดำเนินการและส่วนที่เหลือหายไป
- รอบการดึงข้อมูลและการประเมินผลนโยบายเครื่องจักร
- รอบการดึงและประเมินนโยบายผู้ใช้
บันทึกของไคลเอ็นต์ SCCM
จากข้อมูลข้างต้น เห็นได้ชัดว่าตัวแทน SCCM ไม่ได้ติดต่อกับฝ่ายจัดการ มาถึงส่วนที่น่าสนใจที่สุดซึ่งก็คือการตรวจสอบไฟล์บันทึกบนเครื่องไคลเอนต์ คุณสามารถอ้างอิงไฟล์บันทึก SCCM ทั้งหมดเพื่อการแก้ไขปัญหาได้ที่นี่
บนเครื่องไคลเอ็นต์ ฉันเปิด ClientIDManagerStartup.log ก่อน มีการบันทึกข้อผิดพลาดเพียงครั้งเดียวหลายครั้ง - RegTask: ไม่สามารถรีเฟรชโค้ดไซต์ได้ ข้อผิดพลาด: 0x8000ffff
ขออภัย คุณไม่สามารถสรุปสิ่งใดจากข้อความแสดงข้อผิดพลาดข้างต้นได้
ฉันเปิดไฟล์ LocationServices.log บนเครื่องไคลเอนต์ ที่นี่ฉันสังเกตเห็นข้อผิดพลาดมากมายและข้อผิดพลาดเหล่านี้แสดงอยู่ด้านล่าง
Retrieved lookup MP(s) from DNS LocationServices
Attempting to retrieve site information from lookup MP(s)
Failed to send site information Location Request Message to server
Failed to send site information Location Request Message to server
LSIsSiteCompatible : Failed to get Site Version from all directories
Won't send a client assignment fallback status point message because the last assignment error matches this one.
Failed to execute task 'LSSiteRoleCycleTask'. Error 0x80004005
CSiteRoleCycleTask::Execute failed (0x80004005).
Failed to execute task 'LSSiteRoleCycleTask'. Error 0x80004005
CSiteRoleCycleTask::Execute failed (0x80004005).เมื่อเลื่อนลงไปอีก ฉันสังเกตเห็นข้อผิดพลาดอื่น:-
- LSGetSiteVersionFromAD : ไม่สามารถเรียกข้อมูลเวอร์ชันสำหรับไซต์ 'USA' (0x80004005)
- LSIsSiteCompatible: ไม่สามารถรับเวอร์ชันไซต์จากไดเร็กทอรีทั้งหมด
- จะไม่ส่งข้อความชี้สถานะทางเลือกของการมอบหมายไคลเอ็นต์เนื่องจากข้อผิดพลาดในการมอบหมายครั้งล่าสุดตรงกับข้อผิดพลาดนี้
สิ่งนี้น่าสนใจเพราะว่า USA เป็นโค้ดของไซต์เก่า และโค้ดของไซต์ใหม่เป็นอย่างอื่น ซึ่งหมายความว่าตัวแทนลูกค้ายังคงถูกกำหนดให้กับไซต์เก่า
แก้ไขการค้นพบโค้ดไซต์ไคลเอ็นต์ SCCM
ดังนั้นตัวแทนลูกค้าในการตั้งค่าใหม่ยังคงถูกกำหนดให้กับรหัสไซต์ของการตั้งค่าเก่า กล่าวอีกนัยหนึ่งคือการค้นพบโค้ดไซต์ไคลเอนต์ SCCM ไม่สำเร็จ เพื่อตรวจสอบสิ่งนี้ ฉันได้ตรวจสอบออบเจ็กต์นโยบายกลุ่มทั้งหมดและปิดใช้งานออบเจ็กต์ที่ไม่จำเป็น
ฉันยังทำความสะอาดบันทึก DNS เพื่อให้แน่ใจว่าไม่มีข้อมูลเซิร์ฟเวอร์ไซต์ SCCM เก่าอยู่ที่ใดเลย
เรารู้ว่ามีหลายวิธีในการกำหนดไคลเอ็นต์ตัวจัดการการกำหนดค่าให้กับไซต์ เมื่อคุณกำหนดหรือกำหนดไคลเอ็นต์ให้กับไซต์ใหม่โดยใช้ Windows Group Policy รหัสไซต์จะถูกเก็บไว้ในคีย์รีจิสทรีบนคอมพิวเตอร์ไคลเอนต์
Microsoft ไม่ได้บอกคุณว่าคีย์รีจิสทรีใดเก็บข้อมูลรหัสไซต์ ฉันพบว่ามันคือ GPRequestedSiteAssigmentCode ในรีจิสทรี
คีย์นี้อยู่ภายใต้ HKLM\SOFTWARE\Microsoft\SMS\Mobile Client
ฉันสังเกตเห็นว่าคีย์นี้มีโค้ดไซต์ของไซต์เก่าซึ่งก็คือสหรัฐอเมริกา
ฉันเปลี่ยนค่าของคีย์ GPRequestedSiteAssigmentCode จาก USA เป็นโค้ดไซต์ใหม่
หลังจากทำการเปลี่ยนแปลงข้างต้น ฉันพบว่าการค้นพบโค้ดไซต์ตัวแทนไคลเอนต์ SCCM สำเร็จ ตัวแทนลูกค้าเริ่มสื่อสารกับจุดจัดการและเห็นวงจรการดำเนินการทั้งหมดภายในไม่กี่นาที
ฉันหวังว่าโพสต์นี้จะช่วยคุณแก้ไขปัญหาการค้นพบโค้ดไซต์ไคลเอ็นต์ SCCM









