Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Cách sử dụng công cụ Regsvr32 và khắc phục sự cố thông báo lỗi Regsvr32

Hỗ trợ cho Windows XP đã kết thúc

Microsoft đã kết thúc hỗ trợ dành cho Windows XP vào ngày 8 tháng 4 năm 2014. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

Nếu bài viết này không mô tả thông báo lỗi mà bạn nhận được, bạn có thể tìm giải thích thông báo lỗi chi tiết, hành động được đề xuất và tài nguyên hỗ trợ bổ sung từ trang Sự kiện và Lỗi TechNet. 
Tóm tắt
Regsvr32 là một tiện ích dòng lệnh để đăng ký và hủy đăng ký các điều khiển OLE như điều khiển DLL và ActiveX trong Windows Registry. Regsvr32.exe được cài đặt trong thư mục %systemroot%\System32 trong Windows XP và các phiên bản Windows mới hơn.

Chú ý Trong phiên bản 64 bit của hệ điều hành Windows, có hai phiên bản của tệp Regsv32.exe:
  • Phiên bản 64 bit là %systemroot%\System32\regsvr32.exe.
  • Phiên bản 32 bit là %systemroot%\SysWoW64\regsvr32.exe.
Cú pháp của lệnh Regsvr32
RegSvr32.exe có các tùy chọn dòng lệnh sau:
Regsvr32 [/u] [/n] [/i[:cmdline]] <dllname>

/u – Máy chủ chưa đăng ký
/i - Gọi lệnh DllInstall truyền lệnh [cmdline] tùy chọn; khi được sử dụng với các lệnh gọi /u, lệnh này yêu cầu gỡ cài đặt dll
/n - Không gọi lệnh DllRegisterServer; tùy chọn này phải được sử dụng với /i
/s – Im lặng; hiển thị không có hộp thư
Giải pháp phổ biến cho lỗi Regsvr32
Hãy thử một trong các phương pháp sau khi bạn gặp phải lỗi Regsvr32:
  • Phương pháp 1 Chạy lại lệnh Regsvr32 từ dấu nhắc lệnh nâng cao

    Để mở dấu nhắc lệnh nâng cao, hãy làm theo các bước sau:
    Windows 8.1 và Windows 8
    Vuốt vào từ cạnh phải của màn hình, sau đó chạm Tìm kiếm. Hoặc, nếu bạn đang sử dụng chuột, hãy trỏ vào góc dưới bên phải của màn hình, sau đó bấm Tìm kiếm. Loại Dấu nhắc lệnh Trong hộp Tìm kiếm, bấm chuột phải vào Dấu nhắc lệnh, rồi bấm vào Chạy với tư cách quản trị viên. Nếu bạn được nhắc mật khẩu quản trị viên hoặc xác nhận, hãy nhập mật khẩu hoặc bấm Cho phép.
    Windows 7 và Windows Vista
    Bấm Bắt đầu, nhập Dấu nhắc lệnh hoặc cmd Trong hộp Tìm kiếm, bấm chuột phải vào Dấu nhắc lệnh, rồi bấm vào Chạy với tư cách quản trị viên. Nếu bạn được nhắc mật khẩu quản trị viên hoặc xác nhận, hãy nhập mật khẩu hoặc bấm Cho phép.
    Windows XP
    Đăng nhập bằng tài khoản quản trị viên hoặc tài khoản có quyền quản trị viên, rồi mở cửa sổ Dấu nhắc lệnh.
  • Phương pháp 2: Sử dụng phiên bản 32 bit Regsvr32 để đăng ký DLL 32 bit trên phiên bản Windows 64 bit

    Nếu bạn gặp phải lỗi khi đăng ký DLL 32 bit trên phiên bản Windows 64 bit, hãy làm theo các bước sau:
    1. Mở dấu nhắc lệnh nâng cao.
    2. Nếu DLL 32 bit ở trong thư mục %systemroot%\System32, hãy di chuyển nó đến thư mục %systemroot%\SysWoW64.
    3. Chạy lệnh sau:
      %systemroot%\SysWoW64\regsvr32 <đường dẫn đầy đủ của DLL>
Thông báo lỗi Regsvr32

Thông báo lỗi Regsvr32 trong Windows Vista và các phiên bản Windows mới hơn

Bảng sau chứa các thông báo lỗi RegSvr32 và các nguyên nhân có thể:
Thông báo lỗiNguyên nhân
Dấu hiệu lệnh ""%1"" không hợp lệ. Hãy xem lại cách sử dụng lệnh và thử lại.Kết hợp các tuỳ chọn không hợp lệ được chuyển vào dòng lệnh tới regsvr32.exe.
Lệnh này chỉ hợp lệ nếu dự án Microsoft Visual Studio OLE Activex Control được mở.Regsvr32.exe được gọi ra bởi Visual Studio nhưng không có mô-đun nào được chỉ định trong dòng lệnh.
Để đăng ký mô-đun, bạn phải cung cấp tên nhị phân.Regsvr32.exe bị huỷ mà không chỉ định bất kỳ mô-đun nào trong dòng lệnh.
Lệnh OleInitialize không chạy được. Dung lượng bộ nhớ máy tính của bạn có thể còn quá ít. Đóng mọi chương trình đang mở rồi thử lại.Regsvr32 phải khởi tạo thư viện COM trước khi có thể gọi các chức năng thư viện COM cần thiết và hủy khởi tạo thư viện khi regsvr32 tắt. Các thông báo lỗi này sẽ xuất hiện nếu lần khởi tạo hoặc hủy khởi tạo thư viện COM không thành công.
Không tải được mô-đun ""%1"".\n\n Đảm bảo nhị phân được lưu ở đường dẫn được chỉ định hoặc gỡ lỗi thư viện để kiểm tra sự cố với tệp .DLL nhị phân hoặc phụ thuộc.\n\n%2.Đã xảy ra lỗi khi tải mô-đun được chỉ định trong dòng lệnh. Văn bản lỗi được hiển thị dưới dạng một phần của thông báo.
Mô-đun ""%1"" được tải nhưng không tìm thấy điểm nhập %2.\n\nĐảm bảo rằng ""%1"" là tệp DLL hoặc OCX hợp lệ, sau đó thử lạiRegsvr32.exe không thể tìm thấy điểm nhập bắt buộc trong mô-đun được chỉ định trong dòng lệnh. Điều này có thể xảy ra nếu các điểm nhập không được xuất đúng cách từ mô-đun hoặc nếu mô-đun không phải là tệp .DLL hoặc .OCX.
Mô-đun ""%1"" được tải nhưng lệnh tới %2 không thành công với mã lỗi %3.\n\nĐể biết thêm thông tin về sự cố này, hãy tìm kiếm trực tuyến bằng cách sử dụng mã lỗi làm cụm từ tìm kiếm.Đã xảy ra lỗi khi regsvr32.exe hủy điểm nhập trong mô-đun được chỉ định trong dòng lệnh. Mã lỗi được hiển thị dưới dạng một phần của thông báo.
Mô-đun ""%1"" có thể không tương thích với phiên bản Windows mà bạn đang chạy. Kiểm tra xem mô-đun có tương thích với phiên bản regsvr32.exe x86 (32 bit) hoặc x64 (64 bit) hay không.Lỗi này có thể xảy ra, chẳng hạn như nếu regsvr32.exe được chạy trên máy tính x86 và mô-đun được chỉ định trong dòng lệnh là mô-đun 64 bit.

Thông báo lỗi Regsvr32.exe trong Windows XP

Bảng sau chứa các thông báo lỗi RegSvr32 và các nguyên nhân có thể:
Thông báo lỗiNguyên nhân
Dấu hiệu không được nhận dạng: /invalid_flagBạn đã nhập một loạt các dấu hiệu hoặc chuyển đổi không hợp lệ.
Không tên DLL nào được chỉ định.Bạn đã không bao gồm tên tệp .dll.
Dll_Name được tải nhưng không tìm thấy DllRegisterServer hoặc điểm nhập DllUnregisterServer.Tên Dll đã chỉ định không phải là tệp .dll hoặc .ocx. Ví dụ: nhập regsvr32 wjview.exe tạo ra thông báo lỗi này.
Dll_Name không phải là tệp thực thi và không có trình trợ giúp đăng ký nào được đăng ký cho loại tệp này.Tên Dll đã chỉ định không phải là tệp thực thi (.exe, .dll hoặc .ocx). Ví dụ: việc nhập regsvr32 autoexec.bat sẽ tạo ra thông báo lỗi này.
Dll_Name không thể tự đăng ký hoặc phiên bản bị lỗi có trong bộ nhớ.Ví dụ: nhập regsvr32, icwdial.dll trả lại thông báo lỗi này vì tệp Icwdial.dll không thể tự đăng ký. Nếu bạn nghi ngờ có phiên bản lỗi của Dllname trong bộ nhớ, hãy thử khởi động lại máy tính của bạn hoặc trích xuất lại phiên bản gốc của tệp.
OleInitialize không thành công (hoặc OleUninitialize không thành công)Regsvr32 phải khởi tạo thư viện COM trước khi có thể gọi các chức năng thư viện COM cần thiết và hủy khởi tạo thư viện khi regsvr32 tắt. Các thông báo lỗi này sẽ xuất hiện nếu lần khởi tạo hoặc hủy khởi tạo thư viện COM không thành công. Ví dụ: tệp Ole32.dll có thể bị lỗi hoặc có thể là phiên bản không đúng.
LoadLibrary("Dll_Name") bị lỗi. GetlastError trả lại 0x00000485Từ Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). Thông báo này nghĩa là "Không thể tìm thấy một trong các tệp thư viện cần thiết để chạy ứng dụng này". Ví dụ: nhập regsvr32 missing.dll trả về thông báo lỗi này vì không tìm thấy tệp Missing.dll.
LoadLibrary("Dll_Name") bị lỗi. GetLastError trả lại 0x00000002Từ Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND). Thông báo này nghĩa là "Hệ thống không thể tìm thấy tệp đã chỉ định". Nói cách khác, không tìm thấy DLL phụ thuộc. Ví dụ: nhập regsvr32 icwdial.dll bị thiếu Tapi32.dll (tệp phụ thuộc) sẽ trả về thông báo lỗi này.
LoadLibrary("dskmaint.dll") không thành công. GetLastError trả lại 0x000001fTừ Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). Thông báo này nghĩa là "Thiết bị gắn vào hệ thống không hoạt động". Thông báo này có thể xảy ra nếu bạn cố đăng ký tệp Win16 .dll. Ví dụ: nhập regsvr32 dskmaint.dll trả về thông báo lỗi này.
DllRegisterServer (hoặc DllUnregisterServer)in Dll_Name bị lỗi. Mã trả lại là: stringTìm kiếm trong tệp Winerror.h chuỗi được chỉ định trong thông báo.
regsrv32:
Thuộc tính

ID Bài viết: 249873 - Xem lại Lần cuối: 07/29/2016 11:29:00 - Bản sửa đổi: 7.0

Windows 10 Pro, released in July 2015, Windows 10 Enterprise, released in July 2015, Windows Vista Enterprise, Windows Vista Business, Windows Vista Home Basic, Windows Vista Home Premium, Windows Vista Ultimate, Microsoft Windows XP Home Edition, Microsoft Windows XP Media Center Edition 2005 Update Rollup 2, Microsoft Windows XP Professional, Microsoft Windows XP Tablet PC Edition, Windows 7 Enterprise, Windows 7 Home Basic, Windows 7 Home Premium, Windows 7 Professional, Windows 7 Ultimate, Windows 8, Windows 8 Enterprise, Windows 8 Pro, Windows 8.1, Windows 8.1 Enterprise, Windows 8.1 Pro

  • kbresolve kbenv kberrmsg kbinfo kbkern32dll KB249873
Phản hồi