Przejdź do głównej zawartości

regsvr32

Komenda regsvr32 służy do rejestrowania i wyrejestrowywania bibliotek DLL oraz kontrolek ActiveX (OCX) w systemie Windows. Dzięki niej można dodać lub usunąć wpisy w rejestrze, które pozwalają aplikacjom korzystać z tych komponentów. Jest często używana do rozwiązywania problemów z brakującymi lub uszkodzonymi bibliotekami w systemie.

Dostępna jest we wszystkich wersjach Windows od Windows 98/Windows NT do Windows 11.


regsvr32 [/u] [/s] [/n] [/i[:parametr]] <ścieżka_do_pliku_DLL_OCX>
  • <ścieżka_do_pliku_DLL_OCX> – określa bibliotekę DLL lub kontrolkę OCX do zarejestrowania lub wyrejestrowania.

ParametrOpis
/uWyrejestrowuje wskazany plik DLL/OCX zamiast rejestrować.
/sTryb cichy – nie wyświetla komunikatów o powodzeniu/niepowodzeniu.
/nNie wywołuje funkcji DllRegisterServer (używane razem z /i).
/i[:parametr]Wywołuje DllInstall z opcjonalnym parametrem (wymaga /n).
<ścieżka_do_pliku_DLL_OCX>Ścieżka do biblioteki DLL lub kontrolki OCX, którą chcesz zarejestrować lub wyrejestrować.
-?Wyświetla pomoc dotyczącą komendy.
  • Rejestracja odbywa się poprzez wywołanie funkcji eksportowanej DllRegisterServer z danej biblioteki.
  • Wyrejestrowanie wywołuje funkcję DllUnregisterServer.

Okno terminala
# Rejestracja biblioteki example.dll
regsvr32 C:\Windows\System32\example.dll
# Wyrejestrowanie kontrolki ActiveX example.ocx
regsvr32 /u C:\Windows\System32\example.ocx
# Rejestracja z wyciszeniem komunikatów
regsvr32 /s C:\MojeBiblioteki\custom.dll
# Wywołanie DllInstall z parametrem "user"
regsvr32 /n /i:user C:\Windows\System32\example.dll

  • Wymaga uruchomienia CMD jako administrator, szczególnie dla bibliotek w katalogach systemowych.
  • W systemach 64-bitowych należy używać właściwej wersji regsvr32 (z System32 dla 64-bit lub z SysWOW64 dla 32-bitowych bibliotek).
  • Nie wszystkie pliki DLL/OCX wspierają rejestrację – brak odpowiednich funkcji może powodować błędy.
  • Alternatywnie w PowerShell można korzystać z narzędzi COM (New-Object -ComObject).

Błąd / KomunikatPrzyczynaRozwiązanie
The module failed to loadNiepoprawna architektura (64-bit vs 32-bit) lub brakujące zależności DLL.Użyj odpowiedniej wersji regsvr32 i upewnij się, że wszystkie zależności są obecne.
DllRegisterServer entry point was not foundPlik DLL nie obsługuje rejestracji COM.Sprawdź, czy biblioteka wymaga rejestracji – jeśli nie, pomiń ten krok.
Access is deniedBrak uprawnień administratora do zapisu w rejestrze.Uruchom CMD jako administrator.