วิธีแก้ไขข้อผิดพลาด DCOM 10016 บน Windows 7, 8 และ 10

การรับข้อผิดพลาด DCOM ด้วยรหัสเหตุการณ์10016หมายความว่าโปรแกรมพยายามเริ่มต้นเซิร์ฟเวอร์ DCOM โดยใช้โครงสร้างพื้นฐาน DCOM แต่ผู้ใช้ไม่มีสิทธิ์ที่จำเป็นในการทำเช่นนั้น นี่เป็นข้อผิดพลาดที่ทราบแล้วซึ่งยังคงมาจาก Windows รุ่นเก่า แต่จะไม่สามารถแก้ไขได้จริงเมื่อคุณอัปเกรดระบบปฏิบัติการเป็นเวอร์ชันที่ใหม่กว่าและยังพบได้ใน Windows 8 และ 10

คุณจะได้รับในรูปแบบของข้อผิดพลาดของระบบและคุณยังจะได้รับข้อความที่มีความCLSIDและAPPID ข้อผิดพลาด DCOM นี้อาจไม่เป็นอันตรายอย่างสมบูรณ์ แต่การได้เห็นและต้องจัดการกับมันตลอดเวลาอาจเป็นเรื่องที่น่ารำคาญ

แต่ก่อนที่จะดำเนินการแก้ไขปัญหาตรวจสอบให้แน่ใจว่าแหล่งจ่ายไฟของระบบของคุณเป็นไปตามเครื่องหมายและไม่มีความผิดพลาด หากคุณใช้การโอเวอร์คล็อกประเภทใดก็ได้ (CPU, GPU หรือ RAM) ให้ลดระดับลงหรือลบออก ตรวจสอบให้แน่ใจว่าไดรเวอร์ของระบบของคุณโดยเฉพาะไดรเวอร์ GPU เป็นรุ่นล่าสุดจากนั้นตรวจสอบว่าระบบของคุณไม่มีข้อผิดพลาดภายใต้การสนทนาหรือไม่

มีวิธีแก้ปัญหาที่ได้รับการพิสูจน์แล้วว่าใช้ได้ผลกับผู้ใช้จำนวนมากและในการทำเช่นนั้นคุณจะต้องใช้CLSIDและAPPIDจากข้อความแสดงข้อผิดพลาดและคุณควรทำตามขั้นตอนในวิธีการด้านล่าง

2016-11-04_183823

วิธีที่ 1: ให้สิทธิ์ที่มีประสิทธิภาพแก่แอปที่ทำให้เกิดข้อผิดพลาด

CLSID และ APPID เป็นเอกลักษณ์ของแอปและการมีทั้งสองอย่างจะช่วยคุณในการระบุแอปที่ทำให้เกิดปัญหาได้ แม้ว่าคุณจะรู้ว่าแอปใดเป็นสาเหตุของปัญหา แต่สิ่งที่คุณต้องทำคือให้สิทธิ์ที่เพียงพอเพื่อไม่ให้เกิดปัญหาทุกครั้งที่ต้องการ ขั้นตอนในการทำนั้นง่ายมาก

  1. กดปุ่มWindowsและRบนแป้นพิมพ์พร้อมกันแล้วพิมพ์RegEditในRunกดEnterหรือคลิกตกลงเพื่อเปิดRegistry Editor

  2. จาก Registry Editor ขยายโฟลเดอร์HKEY_CLASSES_ROOTและโฟลเดอร์CLSIDภายใน
  3. ค้นหาโฟลเดอร์ที่มีCLSID ที่คุณได้รับในข้อความแสดงข้อผิดพลาด
  4. ตอนนี้คลิกขวาที่มันและเลือก " สิทธิ์ " และคลิกที่ " ขั้นสูง "
  5. คลิกที่ด้านบนคุณจะเห็นเจ้าของ -เปลี่ยนเป็นกลุ่มผู้ดูแลระบบ
  6. ที่ด้านล่างของหน้าต่างเจ้าของยังเลือก แทนที่รายการการอนุญาตวัตถุลูกทั้งหมด คลิกOKแล้วเลือกใช่เพื่อเตือนความปลอดภัยของ Windows

  7. ย้อนกลับไปในหน้าต่างสิทธิ์หลักคลิกเพิ่มใส่ทุกคนและคลิกตกลง อีกครั้งในหน้าต่างสิทธิ์หลักเลือกทุกคนจากรายชื่อผู้ใช้ที่ด้านบนและเลือกควบคุมทั้งหมดจากคอลัมน์อนุญาตในครึ่งล่าง คลิกตกลง

  8. ใช้การควบคุมทั้งหมด
  9. เมื่อคุณทำขยายHKEY_LOCAL_MACHINEภายในขยายโฟลเดอร์เหล่านี้: ซอฟท์แวแล้วเรียนแล้วAppID
  10. ไปที่โฟลเดอร์ที่มีAPPIDเดียวกับที่คุณได้รับในข้อความแสดงข้อผิดพลาด คลิกขวาและเลือกสิทธิ์และเลือก“ ขั้นสูง
  11. ใช้ขั้นตอนที่ 4 ถึง 6 ให้สิทธิ์แก่แอปอย่างเพียงพอ
  12. โปรดทราบว่าเมื่อคุณดูโฟลเดอร์ที่มี CLSID และ APPID คุณจะเห็นคีย์รีจิสทรีพร้อมชื่อของบริการที่ทำให้เกิดปัญหา
  13. กดปุ่มWindowsและพิมพ์Control Panelแล้วเปิดผลลัพธ์หรือเปิดControl Panelจากเมนู Start ขึ้นอยู่กับ Windows เวอร์ชันที่คุณใช้
  14. เปลี่ยนเป็นมุมมองไอคอนที่ด้านบนขวาและเปิดเครื่องมือการดูแลระบบ

  15. เปิดบริการคอมโพเนนต์
  16. คลิกคอมพิวเตอร์ตามด้วยMy Computer
  17. ตอนนี้ในที่สุดก็พบว่าบริการที่ก่อให้เกิดปัญหาได้คลิกขวาและเลือกคุณสมบัติ จากนั้นคลิกแท็บความปลอดภัย
  18. หากมีการตั้งค่าสิทธิ์อย่างถูกต้องในรีจิสทรีคุณควรจะสามารถเลือกกำหนดเองได้ทั้งสามประเภทในหน้าต่างนี้ (สิทธิ์ในการเปิดใช้งานและการเปิดใช้งานสิทธิ์การเข้าถึงและสิทธิ์การกำหนดค่า) หากรายการเหล่านี้เป็นสีเทาให้ทำซ้ำขั้นตอนก่อนหน้านี้เพื่อตั้งค่าสิทธิ์ของรีจิสทรีเพื่อตรวจสอบการตั้งค่าเหล่านั้น
  19. เมื่อเลือก Customize ในทั้งสามหมวดแล้วให้เลือกEdit on Launch and Activation Permissionsถ้าคุณได้รับการเตือนว่ารายการหนึ่งหรือมากกว่าสิทธิ์ที่แนบมามีประเภทที่ไม่รู้จักให้คลิกลบซึ่งหมายความว่าสิทธิ์ในรีจิสทรีถูกตั้งค่าเป็นค่าที่ไม่ใช่ค่าเริ่มต้นซึ่งจำเป็นในการแก้ไขให้เสร็จสิ้น
  20. ในหน้าต่างใหม่ให้มองหาระบบในรายชื่อผู้ใช้ที่ด้านบน ถ้ามันไม่ได้อยู่คลิกเพิ่ม พิมพ์ระบบและคลิกตกลง เลือกระบบจากรายชื่อผู้ใช้ในหน้าต่าง ในครึ่งล่างของหน้าต่างวางการตรวจสอบในการอนุญาตให้คอลัมน์ข้างเปิดท้องถิ่นและเปิดใช้งานเฉพาะ คุณอาจเห็นLocal Accessแทนเพียงตรวจสอบว่ามีการตรวจสอบรายการนี้ในคอลัมน์ Allow คลิกตกลง ทำซ้ำขั้นตอนอื่น ๆ สำหรับสองรายการ, สิทธิ์ในการเข้าถึงและการกำหนดค่าสิทธิ์
  21. ทำซ้ำขั้นตอน [ตัวเลข] สำหรับค่า ClSID และ AppID อื่น ๆ ที่แสดงรายการในบันทึกเหตุการณ์
  22. การรีบูตเครื่องหลังจากทำตามขั้นตอนข้างต้นเป็นสิ่งจำเป็นเพื่อให้การเปลี่ยนแปลงมีผล

แม้ว่าวิธีนี้อาจดูเหมือนเป็นวิธีที่ยาวนานและน่าเหนื่อยล้าในการแก้ปัญหา แต่ก็เป็นวิธีที่ได้รับรายงานว่าใช้ได้กับผู้ใช้ส่วนใหญ่ที่มีปัญหานี้ ทำตามอย่างระมัดระวังทีละขั้นตอนและคุณจะมีข้อผิดพลาด DCOM หายไปในเวลาไม่นาน

วิธีที่ 2: ลบ Registry Keys

คีย์รีจิสทรีที่ขัดแย้งกันอาจทำให้เกิดปัญหานี้ได้เช่นกัน คีย์รีจิสทรีเป็นรูปแบบของคำสั่งในไบนารีเพื่อให้ระบบปฏิบัติตาม มีคีย์รีจิสทรีสองสามรายการอยู่ในรีจิสทรีของคุณซึ่งแม้ว่าจะอยู่ในประเภทย่อยของ Microsoft เอง แต่ก็เป็นที่ทราบกันดีว่าทำให้เกิดปัญหา การลบคีย์เหล่านี้อาจช่วยแก้ปัญหาได้

คำเตือน : การเปลี่ยนรีจิสทรีของระบบจำเป็นต้องอาศัยความเชี่ยวชาญด้านเทคนิคและหากทำผิดคุณอาจทำให้ระบบเสียหายเกินกว่าจะซ่อมแซมได้ดังนั้นคุณต้องรับความเสี่ยงเอง นอกจากนี้อย่าลืมสร้างข้อมูลสำรองของรีจิสทรีของคุณหากคุณกำลังจะทำการเปลี่ยนแปลงในรีจิสทรี

  1. คลิกที่ใช้ Windowsและปุ่มในกล่องค้นหาให้พิมพ์ตัวแก้ไขรีจิสทรี ในผลลัพธ์ที่ปรากฏให้คลิกขวาที่Registry Editorและคลิกที่“ Run as Administrator
  2. ไปที่คีย์ต่อไปนี้:
    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Ole
  3. ตอนนี้ลบคีย์ต่อไปนี้
    1. DefaultAccessPermission 2. DefaultLaunchPermission 3. MachineAccessRestriction 4. MachineLaunchRestriction
  4. บันทึกการเปลี่ยนแปลงและรีสตาร์ทระบบของคุณ
  5. หลังจากลบคีย์ที่กล่าวถึงข้างต้นออกจากรีจิสทรีแล้วสิทธิ์เริ่มต้นจะถูกเขียนขึ้นสำหรับระบบ ด้วยเหตุนี้แอปที่ต้องการการเข้าถึงเซิร์ฟเวอร์ DCOM จะสามารถเข้าถึงได้