Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Khắc phục: DllRegisterServer thất bại với mã lỗi 0x80070005

Vấn đề này xuất hiện khi cố gắng chạy lệnh regsvr32 trên hệ thống Windows Vista Home Premium (32-bit). Lỗi khiến không thể chạy lệnh thành công. Khi cố gắng chạy lệnh trên, lỗi sau liên tục hiển thị:

<DLL file> was loaded but the call to DllRegisterServer failed with error code 0x80070005

Vấn đề này khá phổ biến và nguyên nhân là quyền hạn quản trị hạn chế. Để chạy lệnh regsvr32 thành công, bạn cần quyền admin. Vì vấn đề do quyền admin, bạn có thể dễ dàng giải quyết bằng cách chạy lệnh này với quyền quản trị viên.

Phương pháp 1: Chạy CMD với quyền Administrator

Vấn đề giải quyết bằng cách ép hệ thống nhận diện người dùng là administrator trước khi chạy lệnh. Các bước dưới đây hướng dẫn cách làm.

  1. Nhấn phím Windows trên bàn phím
  2. Gõ cmd vào thanh tìm kiếm nhưng KHÔNG nhấn Enter.
  3. Trong danh sách chương trình xuất hiện, tìm CMD và chuột phải vào nó.
  4. Chọn Run as Administrator và nhấn Continue từ hộp thoại xuất hiện.
  5. Gõ regsvr32 „đường_dẫn_tệp” để chạy lệnh (Thay đường_dẫn_tệp bằng đường dẫn thực tế của tệp không cần dấu ngoặc kép)

Nếu mọi thứ suôn sẻ, lần này nên thành công. Nếu thấy thông báo lỗi, hãy đảm bảo đường dẫn tệp đầy đủ và chính xác.

Phương pháp 2: Vô hiệu hóa User Account Control (UAC)

Vô hiệu hóa UAC đôi khi cũng giải quyết được vấn đề. Cơ bản, khi tắt UAC, hệ thống sẽ không yêu cầu xác nhận quyền admin.

Trước khi tắt UAC, lưu ý rằng điều này làm yếu bảo mật hệ thống vì nó dễ bị tấn công hơn. Khuyên bật lại UAC sau khi xong quá trình đăng ký.

Các bước sau cho thấy cách khắc phục lỗi bằng cách tắt UAC.

  1. Nhấp Start -> gõ cmd -> chuột phải cmd chọn run as administrator
  2. Để tắt UAC, copy và dán lệnh sau vào Command Prompt, nhấn Enter:
    reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
  3. Để bật UAC, dán lệnh sau vào Command Prompt và nhấn Enter:
    reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f
  4. Bạn đã tắt UAC thành công. Khởi động lại máy và chạy lệnh REGSVR32 theo bước phương pháp 1. Lần này nên chạy thành công không vấn đề.

Phương pháp 3: Vô hiệu hóa Antivirus

Có trường hợp bạn vẫn thấy thông báo lỗi dù đã có quyền admin. Điều này có thể do antivirus can thiệp vào quá trình đăng ký. Nếu vẫn gặp vấn đề sau phương pháp 1 và 2, hãy thử tắt antivirus.

  1. Nhấp đúp biểu tượng antivirus ở góc dưới bên phải màn hình
  2. Khi màn hình antivirus mở, tìm tùy chọn tắt antivirus
  3. Thường có tùy chọn tắt 10, 20, 30 phút sẽ tự bật lại sau thời gian đó. Chọn tùy chọn phù hợp.

Cũng lưu ý tùy chọn có thể khác tùy loại antivirus bạn dùng. Sau khi tắt antivirus, thử chạy lệnh regsvr32 với quyền admin đúng cách và xem vấn đề còn tồn tại không.

Lưu ý: Antivirus quan trọng cho bảo mật máy tính vì giúp bảo vệ khỏi nhiều mối đe dọa. Khuyên bật lại antivirus ngay sau khi giải quyết xong vấn đề.