รับข้อผิดพลาด DCOM พร้อมรหัสเหตุการณ์ 10016 หมายความว่าโปรแกรมพยายามเริ่มเซิร์ฟเวอร์ DCOM โดยใช้โครงสร้างพื้นฐาน DCOM แต่ผู้ใช้ไม่มีสิทธิ์ที่จำเป็นในการทำเช่นนั้น นี่เป็นข้อผิดพลาดที่ทราบแล้วซึ่งยังคงอยู่ใน Windows รุ่นเก่า แต่ไม่สามารถแก้ไขได้จริงเมื่อคุณอัปเกรดเป็นระบบปฏิบัติการเวอร์ชันใหม่กว่า และยังเห็นได้ใน Windows 8 และ 10
คุณจะได้รับสิ่งนี้ในรูปแบบของ ข้อผิดพลาดของระบบ และคุณยังจะได้รับข้อความที่มี CLSID และ APPID . ข้อผิดพลาด DCOM นี้อาจไม่เป็นอันตรายโดยสิ้นเชิง แต่การเห็นและต้องจัดการกับมันตลอดเวลาอาจเป็นเรื่องที่น่ารำคาญ
แต่ก่อนที่จะดำเนินการแก้ไขปัญหา ตรวจสอบให้แน่ใจว่าแหล่งจ่ายไฟของระบบของคุณตรงตามเครื่องหมายและไม่เกิดข้อผิดพลาด หากคุณกำลังใช้การโอเวอร์คล็อกประเภทใดก็ตาม (CPU, GPU หรือ RAM) ให้ลดระดับลงหรือถอดออก นอกจากนี้ ตรวจสอบให้แน่ใจว่าไดรเวอร์ของระบบ โดยเฉพาะไดรเวอร์ GPU เป็นเวอร์ชันล่าสุด จากนั้นตรวจสอบว่าระบบของคุณไม่มีข้อผิดพลาดภายใต้การสนทนาหรือไม่
มีโซลูชันที่ได้รับการพิสูจน์แล้วว่าใช้ได้ผลกับผู้ใช้จำนวนมาก และในการทำเช่นนั้น คุณจะต้องมี CLSID และ APPID จากข้อความแสดงข้อผิดพลาด และคุณควรทำตามขั้นตอนในวิธีการด้านล่าง
วิธีที่ 1:ให้ S การอนุญาตเพียงพอสำหรับ แอปทำให้เกิดข้อผิดพลาด
CLSID และ APPID นั้นไม่ซ้ำกันสำหรับแอพ - และการมีทั้งคู่สามารถช่วยคุณในการระบุแอพที่ก่อให้เกิดปัญหา แม้ว่าคุณจะรู้ว่าแอปใดทำให้เกิดปัญหา สิ่งที่คุณต้องทำคือให้สิทธิ์ที่เพียงพอ เพื่อไม่ให้เกิดปัญหาทุกครั้งที่ต้องการ ขั้นตอนในการดำเนินการนั้นง่ายมาก
- กดปุ่ม Windows . พร้อมกัน และ R บนแป้นพิมพ์ของคุณ แล้วพิมพ์ RegEdit ในการ วิ่ง กด เข้าสู่ หรือคลิก ตกลง เพื่อเปิด ตัวแก้ไขรีจิสทรี
- จาก Registry Editor ให้ขยาย HKEY_CLASSES_ROOT โฟลเดอร์ และ CLSID ภายในโฟลเดอร์
- ค้นหาโฟลเดอร์ที่มี CLSID คุณได้รับในข้อความแสดงข้อผิดพลาด
- ตอนนี้ คลิกขวา และเลือก “การอนุญาต ” และคลิกที่ “ขั้นสูง “.
- คลิก ที่ด้านบน คุณจะเห็น เจ้าของ – เปลี่ยนเป็น ผู้ดูแลระบบ กลุ่ม
- ที่ด้านล่างของหน้าต่างเจ้าของ ให้เลือก แทนที่รายการอนุญาตวัตถุลูกทั้งหมด . คลิก ตกลง จากนั้นเลือก ใช่ ไปที่คำเตือนความปลอดภัยของ Windows.
- กลับไปที่หน้าต่างการอนุญาตหลัก คลิก เพิ่ม ป้อน ทุกคน และคลิก ตกลง . อีกครั้งในหน้าต่างการอนุญาตหลัก ให้เลือก ทุกคน จากรายชื่อผู้ใช้ด้านบน และเลือก การควบคุมทั้งหมด จากคอลัมน์อนุญาตในครึ่งล่าง คลิก ตกลง
- ใช้การควบคุมทั้งหมด .
- เมื่อเสร็จแล้ว ให้ขยาย HKEY_LOCAL_MACHINE ข้างใน ขยายโฟลเดอร์เหล่านี้:ซอฟต์แวร์ แล้ว ชั้นเรียน จากนั้น AppID .
- ไปที่โฟลเดอร์ที่มี APPID เดียวกัน คุณได้รับในข้อความแสดงข้อผิดพลาดของคุณ คลิกขวาและเลือกการอนุญาตและเลือก “ขั้นสูง “.
- ใช้ขั้นตอนที่ 4 ถึง 6 ให้สิทธิ์แก่แอปอย่างเพียงพอ
- โปรดทราบว่าเมื่อคุณดูโฟลเดอร์ที่มี CLSID และ APPID คุณจะเห็นคีย์รีจิสทรีที่มีชื่อของบริการ ทำให้เกิดปัญหา
- กดปุ่ม Windows คีย์ และประเภท แผงควบคุม และเปิดผลลัพธ์ หรือเปิด แผงควบคุม จากเมนู Start ขึ้นอยู่กับเวอร์ชันของ Windows ที่คุณใช้
- เปลี่ยนเป็น ไอคอน ดูที่ด้านบนขวา แล้วเปิด เครื่องมือการดูแลระบบ
- เปิด บริการคอมโพเนนต์
- คลิก คอมพิวเตอร์ ตามด้วย ของฉัน คอมพิวเตอร์.
- ในที่สุดก็พบบริการที่ทำให้เกิดปัญหา คลิกขวา และเลือก คุณสมบัติ . จากนั้นคลิก ความปลอดภัย แท็บ
- หากมีการตั้งค่าการอนุญาตอย่างถูกต้องในรีจิสทรี คุณควรจะสามารถเลือกกำหนดเองได้ทั้งสามหมวดหมู่ในหน้าต่างนี้ (สิทธิ์ในการเปิดใช้และการเปิดใช้งาน สิทธิ์การเข้าถึง และการกำหนดค่าสิทธิ์) หากมีรายการใดเป็นสีเทา ให้ทำซ้ำขั้นตอนก่อนหน้าสำหรับการตั้งค่าการอนุญาตของรีจิสทรีเพื่อตรวจสอบการตั้งค่าเหล่านั้น
- เมื่อเลือกปรับแต่งแล้วในทั้งสามหมวดหมู่แล้ว ให้เลือก แก้ไขเมื่อเปิดใช้ และ สิทธิ์การเปิดใช้งาน หากคุณได้รับคำเตือนว่ารายการการอนุญาตอย่างน้อยหนึ่งรายการมีประเภทที่ไม่รู้จัก ให้คลิก ลบ . ซึ่งหมายความว่าสิทธิ์ในรีจิสทรีถูกตั้งค่าเป็นค่าที่ไม่ใช่ค่าเริ่มต้น ซึ่งจำเป็นสำหรับการแก้ไขให้เสร็จสิ้น
- ในหน้าต่างใหม่ ให้มองหา System ในรายการผู้ใช้ที่ด้านบน หากไม่มีให้คลิก เพิ่ม . พิมพ์ ระบบ และคลิก ตกลง . เลือก ระบบ จากรายชื่อผู้ใช้ในหน้าต่าง ที่ครึ่งล่างของหน้าต่าง ให้ทำเครื่องหมายในช่อง อนุญาต คอลัมน์ข้าง การเปิดตัวในพื้นที่ และ การเปิดใช้งานในเครื่อง . คุณอาจเห็นการเข้าถึงในท้องถิ่น ให้ตรวจสอบว่ามีการตรวจสอบรายการนี้ในคอลัมน์อนุญาต คลิก ตกลง . ทำซ้ำขั้นตอนสำหรับอีกสองรายการ สิทธิ์การเข้าถึง และ การอนุญาตการกำหนดค่า .
- ซ้ำ ขั้นตอนที่ [มีหมายเลข] สำหรับค่า ClSID และ AppID อื่นๆ ที่ระบุไว้ในบันทึกเหตุการณ์
- กำลังรีบูต หลังจากทำตามขั้นตอนข้างต้นแล้ว การเปลี่ยนแปลงจึงจะมีผล
แม้ว่านี่อาจดูเหมือนเป็นวิธีที่ยาวและเหนื่อยมากในการแก้ปัญหา แต่ก็เป็นวิธีที่ได้รับรายงานว่าใช้งานได้สำหรับผู้ใช้ส่วนใหญ่ที่มีปัญหานี้ ปฏิบัติตามอย่างระมัดระวังทีละขั้นตอน และคุณจะมีข้อผิดพลาด DCOM หายไปในเวลาไม่นาน
วิธีที่ 2:ลบคีย์รีจิสทรี
รีจิสตรีคีย์ที่ขัดแย้งกันบางอันอาจทำให้เกิดปัญหานี้ได้เช่นกัน รีจิสตรีคีย์คือรูปแบบของคำสั่งในรูปแบบไบนารีเพื่อให้ระบบปฏิบัติตาม มีรีจิสตรีคีย์อยู่สองสามตัวในรีจิสตรีของคุณซึ่งถึงแม้จะเป็นของหมวดหมู่ย่อยของ Microsoft เอง แต่ก็เป็นที่รู้กันว่าทำให้เกิดปัญหา การลบคีย์เหล่านี้อาจช่วยแก้ปัญหาได้
คำเตือน :การเปลี่ยนรีจิสตรีของระบบต้องใช้ความเชี่ยวชาญด้านเทคนิค และหากทำผิดพลาด คุณอาจสร้างความเสียหายให้กับระบบของคุณเกินกว่าจะซ่อมแซมได้ ดังนั้น คุณต้องยอมรับความเสี่ยงเอง นอกจากนี้ อย่าลืมสร้างข้อมูลสำรองของรีจิสทรีหากคุณจะทำการเปลี่ยนแปลงในรีจิสทรี
- คลิกที่ Windows และในช่องค้นหา ให้พิมพ์ ตัวแก้ไขรีจิสทรี . ในผลลัพธ์ที่แสดง ให้คลิกขวาที่ ตัวแก้ไขรีจิสทรี และคลิกที่ “เรียกใช้ในฐานะผู้ดูแลระบบ “.
- นำทางไปยังคีย์ต่อไปนี้:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole
- ตอนนี้ให้ลบคีย์ต่อไปนี้
1. DefaultAccessPermission 2. DefaultLaunchPermission 3. MachineAccessRestriction 4. MachineLaunchRestriction
- บันทึกการเปลี่ยนแปลงและรีสตาร์ทระบบของคุณ
- หลังจากลบคีย์ที่กล่าวถึงข้างต้นออกจากรีจิสทรีแล้ว สิทธิ์เริ่มต้นจะถูกเขียนขึ้นสำหรับระบบ ด้วยเหตุนี้ แอปที่ต้องการการเข้าถึงเซิร์ฟเวอร์ DCOM จะสามารถเข้าถึงได้