บางครั้งหลังอัปเกรด Windows OS บันทึก System Logs ภายใต้ Event Viewer อาจแสดงข้อความข้อผิดพลาดต่อไปนี้: Event ID 10010 error – The server did not register with DCOM within the required timeout ข้อความข้อผิดพลาด DCOM นี้หมายถึงอะไรและคุณจะแก้ไขได้อย่างไร? นี่คือคำถามบางส่วนที่เราจะตอบในโพสต์วันนี้
The server did not register with DCOM within the required timeout
ก่อนจะดำเนินต่อ เรามารู้จัก DCOM ก่อน DCOM หรือ Distributed Component Object Model เป็นเทคโนโลยีเฉพาะของ Microsoft ที่อนุญาตให้ซอฟต์แวร์ Component Object Model (COM) สื่อสารผ่านเครือข่าย คุณสามารถมองมันได้ว่าเป็นส่วนขยายของ COM ที่มีความสามารถในการแก้ไขปัญหาบางอย่างที่ अंतर्निहितกับโมเดล COM เพื่อใช้งานผ่านเครือข่ายได้ดีขึ้น
Component Services ต้องการโปรโตคอล DCOM wire protocol เพื่อสื่อสารกับ Component Object Model (COM) components บนคอมพิวเตอร์อื่น ในระบบที่ใช้ Windows โดยค่าเริ่มต้น คอมพิวเตอร์เครือข่ายถูกตั้งค่าให้เปิดใช้งาน DCOM เริ่มต้น
COM คืออะไร? เป็นเครื่องมือที่ใช้สำหรับการกำหนดค่าขั้นสูงและการแก้ไขปัญหาใน Windows 10 นักพัฒนาบ่อยครั้งใช้มันเพื่อกำหนดค่าพฤติกรรมของ Component และ Application ตามปกติ เช่น การมีส่วนร่วมใน Transactions และ Object pooling ฯลฯ นอกจากนี้ บาง Components ใน Windows อาจต้องการลงทะเบียนตัวเองกับ DCOM หากล้มเหลว คุณจะได้ข้อความนี้
เพื่อแก้ไขข้อผิดพลาด The server did not register with DCOM within the required timeout ให้ทำตามขั้นตอนเหล่านี้:
- ใช้ Component Services
- ตรวจสอบให้แน่ใจว่า Function Discovery Resource Publication Properties Services กำลังทำงาน
- Reset ค่า Default DCOM permissions
เพื่อทราบรายละเอียดเพิ่มเติมเกี่ยวกับขั้นตอนเหล่านี้ โปรดอ่านต่อ
1. ใช้ Component Services
เปิดกล่องโต้ตอบ ‘Run’ พิมพ์ ‘dcomcnfg’ ในกล่องว่างและกด ‘Enter’ เพื่อเปิด ‘Component Services’
ในแถบด้านขวา ดับเบิลคลิกโฟลเดอร์ ‘Computers’ แล้ว คลิกขวา ‘My Computer’ และเลือกตัวเลือก ‘Properties’

ภายใต้ ‘My Computer Properties’ เปลี่ยนไปที่แท็บ ‘COM Security’ และไปที่ส่วน ‘Access Permissions’ ที่นั่น กดแท็บ ‘Edit Default’

ตอนนี้ ในหน้าต่างใหม่ที่เปิดขึ้น ให้กำหนดสิทธิ์ที่ถูกต้องให้กับ Objects ภายใต้ส่วน Group or user names

เมื่อเสร็จ คลิก OK และออก
นี่ควรจะแก้ไขปัญหาของคุณ
2. ตรวจสอบให้แน่ใจว่า Function Discovery Resource Publication Properties Services กำลังทำงาน
พิมพ์ ‘Services’ ในกล่อง Search ของ Windows 10 และกด ‘Enter’
เลื่อนลงเพื่อค้นหารายการ ‘Function Discovery Resource Publication’

ดับเบิลคลิกที่มันและไปที่แท็บ ‘General’
ตรวจสอบให้แน่ใจว่า ‘Startup’ type ตั้งเป็น ‘Manual (Triggered)’
คลิก ‘Apply’ เพื่อให้การเปลี่ยนแปลงมีผล
นอกจากนี้ ให้ตรวจสอบว่าบริการกำลังทำงานอยู่ หากไม่ได้ ให้คลิกปุ่ม Start เพื่อเริ่มบริการ
3. Reset ค่า Default DCOM permissions

คลิก Start และเลือก Run พิมพ์ dcomcnfg และกด Enter เพื่อเปิด ‘Component Services’
ขยาย Component Services > Computers คลิกขวา My Computer และเลือก Properties
ในส่วน Default Distributed COM Communication Properties ของแท็บ Default Properties ตรวจสอบให้แน่ใจว่า:
- Default Authentication Level ตั้งเป็น Connect
- Default Impersonation Level ตั้งเป็น Identify
How do you fix The server did not register with DCOM within the required timeout?
เพื่อแก้ไขข้อผิดพลาด The server did not register with DCOM within the required timeout ใน Windows 11/10 PC คุณต้องทำ 3 สิ่ง แรก ตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์ที่ถูกต้องสำหรับ Component Services สำหรับนั้น คุณสามารถใช้ Wizard Component Services ได้ สอง คุณต้องตรวจสอบว่า Function Discovery Resource Publication Properties Services กำลังทำงานหรือไม่ สาม คุณต้อง Reset default DCOM permissions ขั้นตอนโดยละเอียดกล่าวถึงในบทความนี้ คุณสามารถทำตามเพื่อทำให้เสร็จสิ้น
How do I fix Event ID 10010 in Windows 11/10?
Event ID 10010 error หรือ The server did not register with DCOM within the required timeout error เป็นสิ่งเดียวกัน ดังนั้น คุณต้องผ่านทุกขั้นตอนที่กล่าวถึงในบทความ ตัวอย่างเช่น คุณต้อง Reset default DCOM permissions ตรวจสอบว่า Function Discovery Resource Publication Properties Services ทำงานบนคอมพิวเตอร์ของคุณหรือไม่ ฯลฯ
หวังว่าจะช่วยได้!
