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