Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาดของ Windows

แก้ไข:DllUnregisterServer ล้มเหลวด้วยรหัสข้อผิดพลาด 0x80040200

ผู้ใช้ Windows บางรายพบปัญหา 'DllUnregisterServer ล้มเหลวโดยมีรหัสข้อผิดพลาด 0x80040200' เมื่อพยายามลงทะเบียนหรือยกเลิกการลงทะเบียนไฟล์ DLL หรือเมื่อพยายามติดตั้งแอปพลิเคชันที่พยายามลงทะเบียนไฟล์ DLL โดยอัตโนมัติ มีรายงานว่าปัญหานี้เกิดขึ้นใน Windows 7, Windows 8.1 และ Windows 10

แก้ไข:DllUnregisterServer ล้มเหลวด้วยรหัสข้อผิดพลาด 0x80040200

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

อย่างไรก็ตาม หากปัญหาเกิดขึ้นเมื่อพยายามติดตั้งโปรแกรม คุณอาจต้องลงทะเบียนไฟล์ใหม่หลังจากการติดตั้งล้มเหลว หากคุณประสบปัญหาเกี่ยวกับการพึ่งพา OCX ให้ลองย้ายไฟล์ไปยังโฟลเดอร์ System32 ก่อนที่จะพยายามทำการติดตั้งอีกครั้ง

วิธีที่ 1:การยกเลิกการลงทะเบียนไฟล์ DLL ด้วยการเข้าถึงระดับผู้ดูแลระบบ

ในกรณีที่คุณเห็นข้อผิดพลาดนี้ขณะพยายามยกเลิกการลงทะเบียนไฟล์ DLL ด้วยตนเอง คุณอาจเห็น 0x80040200 เพราะ คุณไม่มีสิทธิ์เพียงพอ หากใช้สถานการณ์นี้ได้ คุณควรหลีกเลี่ยงข้อความแสดงข้อผิดพลาดนี้ทั้งหมดโดยใช้ 'regsvr32' คำสั่งในพรอมต์คำสั่งที่ยกระดับ

หากคุณยังไม่ได้ลองทำ ให้ทำตามคำแนะนำด้านล่างเพื่อพยายามยกเลิกการลงทะเบียนไฟล์ DLL ด้วยตนเองจากพร้อมท์ CMD ที่ยกระดับ:

  1. กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ ถัดไป พิมพ์ ‘cmd’  ในกล่องข้อความแล้วกด Ctrl + Shift + Enter เพื่อเปิด CMD . ที่ยกระดับขึ้น พร้อมท์ เมื่อคุณเห็น UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ของผู้ดูแลระบบ แก้ไข:DllUnregisterServer ล้มเหลวด้วยรหัสข้อผิดพลาด 0x80040200
  2. เมื่อคุณอยู่ในพรอมต์ CMD ที่ยกระดับ ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter หากต้องการยกเลิกการลงทะเบียนไฟล์ .DLL ด้วยตนเอง:
      regsvr32  /u  *DLL File*

    หมายเหตุ: โปรดทราบว่า *ไฟล์ DLL* เป็นเพียงตัวยึดตำแหน่ง คุณจะต้องแทนที่ด้วยชื่อ + นามสกุลของไฟล์ DLL ที่คุณพยายามจะยกเลิกการลงทะเบียน ตัวอย่างเช่น เราจำเป็นต้องยกเลิกการลงทะเบียนไฟล์ cdo32.dll ดังนั้นเราจึงใช้  regsvr32  /u  cdo32.dll  คำสั่ง

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

ในกรณีที่ยังคงเกิดปัญหาเดิมหรือการดำเนินการนี้ใช้ไม่ได้ ให้เลื่อนลงไปที่วิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

วิธีที่ 2:การลงทะเบียนไฟล์อีกครั้งหลังจากการติดตั้งโปรแกรม

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

หมายเหตุ: การแก้ไขนี้มีการรายงานบ่อยครั้งว่ามีผลกับ Windows 7

ในกรณีที่ใช้สถานการณ์นี้ ให้ทำตามคำแนะนำด้านล่างเพื่อเรียกใช้การติดตั้งด้วยการเข้าถึงของผู้ดูแลระบบ จากนั้นลงทะเบียนการขึ้นต่อกันที่ล้มเหลวอีกครั้ง:

  1. เปิด File Explorer และไปที่ตำแหน่งของโปรแกรมติดตั้งที่ทำให้เกิดข้อผิดพลาดในที่สุด
  2. คลิกขวาและเลือก เรียกใช้ในฐานะผู้ดูแลระบบ จากเมนูบริบทที่ปรากฏใหม่ แก้ไข:DllUnregisterServer ล้มเหลวด้วยรหัสข้อผิดพลาด 0x80040200
  3. ปฏิบัติตามคำแนะนำบนหน้าจอเพื่อทำการติดตั้งให้เสร็จสิ้น ไม่เป็นไรถ้าคุณเห็นเหมือนกัน 0x80040200 error – เพียงปิดหน้าต่างข้อผิดพลาดและเลื่อนลงไปยังขั้นตอนถัดไป
  4. เปิด วิ่ง กล่องโต้ตอบโดยกด แป้น Windows + R . จากนั้นพิมพ์ ‘cmd’ ในกล่องข้อความแล้วกด Ctrl + Shift + Enter เพื่อเปิดพรอมต์ CMD ที่ยกระดับ แก้ไข:DllUnregisterServer ล้มเหลวด้วยรหัสข้อผิดพลาด 0x80040200
  5. เมื่อคุณอยู่ในเทอร์มินัลของพรอมต์คำสั่งแล้ว ให้พิมพ์คำสั่งต่อไปนี้ตามลำดับ แล้วกด Enter หลังจากแต่ละคำสั่งเพื่อยกเลิกการลงทะเบียน จากนั้นจึงลงทะเบียนการพึ่งพา OCX ใหม่:
    spr32x30.ocx /UNREGISTERspr32x30.ocx /REGSERVER 
  6. รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่ในการเปิดคอมพิวเตอร์ครั้งถัดไป

ในกรณีที่ยังมีปัญหาเดิมอยู่ ให้เลื่อนลงไปที่วิธีแก้ไขถัดไปด้านล่าง

วิธีที่ 3:การเรียกใช้ไฟล์ OCX จากโฟลเดอร์ System32

ในกรณีที่คุณพบปัญหานี้โดยเฉพาะเมื่อทำงานกับไฟล์ .ocx (OLE Control Extension) คุณน่าจะมีปัญหาเรื่องการอนุญาต ผู้ใช้ที่ได้รับผลกระทบหลายรายยืนยันว่าพวกเขาสามารถแก้ไขปัญหานี้ได้โดยการย้ายไฟล์ .OCX ไปยังโฟลเดอร์ System32 และเปิดใช้งานจากที่นั่น เพื่อให้แน่ใจว่ามีการเข้าถึงที่จำเป็น

สิ่งสำคัญ: ทำเช่นนี้ก็ต่อเมื่อคุณแน่ใจ 100% ว่าไฟล์ .OCX ไม่มีความเสี่ยงด้านความปลอดภัย

หากคุณกำลังเผชิญกับ 0x80040200  รหัสข้อผิดพลาดของไฟล์ประเภทนี้ ทำตามคำแนะนำด้านล่างเพื่อย้ายไฟล์ในโฟลเดอร์ System32 ก่อนเปิด:

  1. เปิด File Explorer ไปที่ตำแหน่งของไฟล์ .OCX คลิกขวาที่ไฟล์แล้วเลือก ตัด จากเมนูบริบท แก้ไข:DllUnregisterServer ล้มเหลวด้วยรหัสข้อผิดพลาด 0x80040200
  2. ถัดไป ไปที่ C:\Windows\System32 แล้ววางไฟล์ที่คุณเพิ่งคัดลอกไปยังคลิปบอร์ดของคุณ
  3. เมื่อไฟล์อยู่ใน System32 ให้ติดตั้งซ้ำอีกครั้งและดูว่าคุณยังพบปัญหาเดิมหรือไม่ 0x80040200  ผิดพลาด