Regsvr32 trên Windows: giải thích, lệnh, cách sử dụng và thông báo lỗi

Regsvr32 Windows Explanation



Regsvr32 là một tiện ích dòng lệnh trong Windows có thể được sử dụng để đăng ký và hủy đăng ký các tệp DLL. Khi bạn đăng ký một DLL, bạn đang cho Windows biết nơi tìm tệp để các chương trình khác trên máy tính của bạn có thể sử dụng nó. Nếu bạn hủy đăng ký một tệp DLL, bạn đang yêu cầu Windows xóa thông tin đăng ký cho tệp. Có hai cách sử dụng Regsvr32 để đăng ký một DLL: 1. Mở Dấu nhắc Lệnh. 2. Nhập regsvr32 path_to_dll_file, rồi nhấn Enter. Ví dụ: để đăng ký tệp mydll.dll, bạn sẽ gõ lệnh sau: regsvr32 mydll.dll Nếu DLL được đăng ký thành công, bạn sẽ thấy thông báo sau: DllRegisterServer trong mydll.dll đã thành công. Nếu DLL chưa được đăng ký, bạn sẽ thấy thông báo sau: DllRegisterServer trong mydll.dll không thành công. Nếu bạn muốn hủy đăng ký một DLL, bạn có thể sử dụng khóa chuyển /u. Ví dụ: để hủy đăng ký tệp mydll.dll, bạn sẽ gõ lệnh sau: regsvr32 /u mydll.dll Nếu DLL được hủy đăng ký thành công, bạn sẽ thấy thông báo sau: DllUnregisterServer trong mydll.dll đã thành công. Nếu DLL chưa được đăng ký, bạn sẽ thấy thông báo sau: DllUnregisterServer trong mydll.dll không thành công.



Trên hệ điều hành Microsoft Windows, phải fr32 là một tiện ích dòng lệnh được sử dụng để đăng ký và hủy đăng ký các điều khiển OLE, chẳng hạn như các điều khiển DLL và ActiveX, trong sổ đăng ký Windows. Ví dụ: một DDL được sử dụng với regsvr32 phải xuất các hàm DllRegisterServer và DllUnregisterServer. Công cụ này có thể yêu cầu bạn khắc phục một số sự cố trong Windows, Microsoft Internet Explorer hoặc các chương trình khác.









wuauserv

Regsvr32 trong Windows

Regsvr32.exe được bao gồm trong Microsoft IE 3.0 trở lên, Windows 95 OSR2 trở lên và Windows NT 4.0 Gói Dịch vụ 5. Regsvr32.exe được cài đặt trong thư mục hệ thống (Windows Me / Windows 98 / Windows 95) hoặc System32 ( Windows NT / Windows XP / Windows Vista / Windows 7).



Lệnh và sử dụng Regsvr32

Tùy chọn dòng lệnh RegSvr32.exe:

Regsvr32[/u][/n][/i[:cmdline]] tên dll

2. Tùy chọn:



  • /u: Thao tác này sẽ hủy đăng ký tệp.
  • /s: Chạy regsvr32 âm thầm và không hiển thị bất kỳ thông báo nào.
  • /n: Không gọi DllRegisterServer. Tùy chọn này nên được sử dụng với /i.
  • /i:cmdline: Gọi DllInstall, chuyển cho nó một [cmdline] tùy chọn. Khi được sử dụng với /u sẽ xóa dll.
  • dllname: Chỉ định tên của tệp DLL sẽ được đăng ký.

Ví dụ, để thủ công đăng ký và hủy đăng ký tập tin dll shm.dll chúng ta có thể làm như sau trong CMD:

thay đổi ảnh youtube
  • regsvr32 shm.dll để đăng ký tệp.
  • regsvr32 /u shm.dll để xóa tệp.

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

1. Danh sách các thông báo lỗi do Regsvr32.exe gây ra trong Windows Vista trở lên.

Danh sách sau chứa các thông báo lỗi RegSvr32 và các nguyên nhân có thể xảy ra:

  1. Cờ lệnh ''%1″' không hợp lệ. Xem lại cách sử dụng lệnh và thử lại.
  2. Lệnh này chỉ hợp lệ khi dự án Microsoft Visual Studio OLE User Control được mở.
  3. Để đăng ký một mô-đun, bạn phải cung cấp một tên nhị phân.
  4. Lệnh OleInitialize không thành công. Máy tính của bạn có thể sắp hết bộ nhớ. Đóng tất cả các chương trình đang mở và thử lại.
  5. Không thể tải mô-đun ''%1''. N n Xác minh rằng tệp nhị phân được lưu trữ trong đường dẫn đã chỉ định hoặc gỡ lỗi tệp để kiểm tra sự cố với tệp .DLL nhị phân hoặc phụ thuộc. N n%2.
  6. Mô-đun ''%1″' đã được tải, nhưng không tìm thấy điểm vào %2. Vui lòng đảm bảo '%1' là tệp DLL hoặc OCX hợp lệ, rồi thử lại.
  7. Mô-đun '%1″' đã được tải, nhưng lệnh gọi tới %2 không thành công với mã lỗi %3. Để biết thêm thông tin về sự cố này, hãy tìm kiếm trên web bằng cách sử dụng mã lỗi làm cụm từ tìm kiếm của bạn.
  8. Mô-đun '%1' có thể không tương thích với phiên bản Windows bạn đang sử dụng. Đảm bảo mô-đun tương thích với phiên bản x86 (32-bit) hoặc x64 (64-bit) của regsvr32.exe.

2. Danh sách các thông báo lỗi do Regsvr32.exe gây ra trong HĐH trước Windows Vista.

Danh sách sau chứa các thông báo lỗi RegSvr32 và các nguyên nhân có thể xảy ra:

sửa chữa wmi
  1. Cờ không được công nhận: /invalid_flag.
  2. Tên DLL không được chỉ định.
  3. Tên thư viện đã được tải, nhưng không tìm thấy điểm nhập DllRegisterServer hoặc DllUnregisterServer.
  4. Dllname 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.
  5. Tên thư viện đã được tải, nhưng không tìm thấy điểm nhập DllRegisterServer hoặc DllUnregisterServer.
  6. Dllname không tự đăng ký hoặc có phiên bản bị hỏng trong bộ nhớ.
  7. OleInitialize (hoặc OleUninitialize) không thành công.
  8. LoadLibrary('Dllname') không thành công. GetlastError trả về 0x00000485.
  9. LoadLibrary('Dllname') không thành công. GetLastError trả về 0x00000002.
  10. LoadLibrary('dskmaint.dll') không thành công. GetLastError trả về 0x000001f.
  11. Lỗi DllRegisterServer (hoặc DllUnregisterServer) trong tên Dll. Mã trả về: string.

Bạn có thể tìm thấy Regsvr32.exe được cài đặt trong Hệ thống (Windows Me / Windows 98 / Windows 95) hoặc Hệ thống32 (Windows NT/Windows XP/Windows Vista/Windows 7) và trên Windows 64-bit, bạn sẽ tìm thấy hai phiên bản Regsv32.exe viz. Phiên bản 64-bit có trong %systemroot%System32 regsvr32.exe và phiên bản 32 bit nằm trong %systemroot%SysWoW64 regsvr32.exe giải thích KB249873 .

Bài ViếT Phổ BiếN