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

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

ปัญหานี้ปรากฏขึ้นเมื่อพยายามเรียกใช้คำสั่ง regsvr32 บนระบบที่มี Windows Vista Home Premium (32 บิต) ข้อผิดพลาดทำให้ไม่สามารถเรียกใช้คำสั่งได้สำเร็จ เมื่อคุณพยายามเรียกใช้คำสั่งข้างต้น ข้อผิดพลาดต่อไปนี้จะแสดงบนหน้าจออย่างต่อเนื่อง

ถูกโหลดแล้ว แต่การเรียก DllRegisterServer ล้มเหลวโดยมีรหัสข้อผิดพลาด 0x80070005

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

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

วิธีการและขั้นตอนต่อไปนี้ควรแก้ไขข้อผิดพลาดโดยไม่มีปัญหา

วิธีที่ 1:Cmd ในฐานะผู้ดูแลระบบ

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

  1. กดปุ่ม ปุ่ม Windows บนแป้นพิมพ์ของคุณ
  2. พิมพ์ cmd ในแถบค้นหา แต่อย่ากด Enter .
  3. จากรายการโปรแกรมที่ปรากฏ ค้นหา CMD และคลิกขวาที่มัน
  4. เลือก เรียกใช้ในฐานะผู้ดูแลระบบ แล้วคลิกดำเนินการต่อจากข้อความที่ปรากฏขึ้น
  5. พิมพ์ regsvr32 “เส้นทางของไฟล์” เพื่อเรียกใช้คำสั่ง (แทนที่เส้นทางของไฟล์ด้วยเส้นทางของไฟล์จริงโดยไม่ต้องใส่เครื่องหมายคำพูด)

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

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

วิธีที่ 2:การปิดใช้งาน UAC การควบคุมบัญชีผู้ใช้

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

ก่อนปิด UAC โปรดทราบว่าโดยพื้นฐานแล้ว ความปลอดภัยของระบบจะอ่อนแอลงเนื่องจากมีความเสี่ยงต่อการโจมตีด้านความปลอดภัยมากขึ้น ดังนั้นจึงแนะนำให้เปิด UAC หลังจากเสร็จสิ้นขั้นตอนการลงทะเบียน

ขั้นตอนต่อไปนี้แสดงวิธีการแก้ไขข้อผิดพลาดโดยการเปลี่ยน UAC

  1. คลิก เริ่ม -> พิมพ์ cmd  -> คลิกขวา cmd  และเลือกเรียกใช้ในฐานะผู้ดูแลระบบ
  2. ในการปิด UAC ให้คัดลอกและวางคำสั่งต่อไปนี้ใน Command Prompt แล้วกด Enter
    reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

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

  3. ในการเปิด UAC ให้วางคำสั่งต่อไปนี้ใน Command Prompt แล้วกด Enter
    reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f
  4. คุณปิดการใช้งาน UAC สำเร็จแล้ว รีสตาร์ทเครื่องคอมพิวเตอร์และเรียกใช้คำสั่ง REGSVR32 โดยทำตามขั้นตอนที่ระบุในวิธีที่ 1 ซึ่งน่าจะทำงานได้สำเร็จโดยไม่มีปัญหาในตอนนี้

วิธีที่ 3:ปิดใช้งานโปรแกรมป้องกันไวรัส

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

  1. ดับเบิลคลิก ไอคอนป้องกันไวรัสอยู่ที่มุมล่างขวาของหน้าจอ
  2. เมื่อหน้าจอโปรแกรมป้องกันไวรัสเปิดขึ้น ให้มองหาตัวเลือกเพื่อปิดใช้งานโปรแกรมป้องกันไวรัส
  3. โดยปกติแล้ว จะมีตัวเลือกในการปิดใช้งานโปรแกรมป้องกันไวรัสเป็นเวลา 10, 20, 30 นาที ซึ่งจะเปิดใช้งานโปรแกรมป้องกันไวรัสของคุณโดยอัตโนมัติหลังจากนั้น เลือกตัวเลือกที่เหมาะสมกับความต้องการของคุณมากที่สุด

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

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