Android

Regsvr32 w Windows: wyjaśnienia, polecenia, użycie i komunikaty o błędach

How to protect yourself from regsvr32.exe Hack

How to protect yourself from regsvr32.exe Hack

Spisu treści:

Anonim

W systemach operacyjnych Microsoft Windows regsvr32 to narzędzie wiersza polecenia służące do rejestrowania i cofania rejestracji formantów OLE, takich jak biblioteki DLL i formanty ActiveX w rejestrze systemu Windows. Na przykład - plik DDL, który ma być używany z regsvr32, musi eksportować funkcje DllRegisterServer i DllUnregisterServer. To narzędzie może wymagać rozwiązania niektórych problemów w systemie Windows, Microsoft Internet Explorer lub innych programach.

Regsvr32 w Windows

Regsvr32.exe jest zawarty w Microsoft IE 3.0 lub nowszym, Windows 95 OSR2 lub nowszym i Windows NT 4.0 Service Pack 5. Regsvr32.exe jest zainstalowany w folderze System (Windows Me / Windows 98 / Windows 95) lub System32 (Windows NT / Windows XP / Windows Vista / Windows 7).

Komenda i użycie programu Regsvr32

1. Opcje wiersza polecenia RegSvr32.exe:

Regsvr32 [/ u] [/ n] [/ i [: cmdline]] nazwa_dll

2. Parametry:

  • / u: wyrejestruje plik.
  • / s: Uruchamia regsvr32 w trybie cichym i nie wyświetla żadnych okien komunikatów.
  • / n: nie wywołuje DllRegisterServer. Ta opcja powinna być używana z /i.
  • /i: cmdline: Wywołuje DllInstall przekazując opcjonalny [cmdline]. W połączeniu z / u wywołuje dll deinstalacji.
  • dllname: Określa nazwę pliku dll, który zostanie zarejestrowany.

Na przykład, aby ręcznie zarejestrować i wyrejestrować plik DLL shm.dll, możemy zrobić następujące w CMD:

  • regsvr32 shm.dll do rejestracji pliku.
  • regsvr32 / u shm.dll do odinstalowania pliku.

Komunikaty o błędzie Regsvr32.exe

1. Lista komunikatów o błędach spowodowanych przez Regsvr32.exe w systemie Windows Vista lub nowszym

Poniższa lista zawiera komunikaty o błędach RegSvr32 i możliwe przyczyny:

  1. Flaga polecenia ""% 1 "" nie jest poprawna. Sprawdź użycie polecenia i spróbuj ponownie.
  2. To polecenie jest poprawne tylko wtedy, gdy otwarty jest projekt niestandardowej kontroli OLE dla Microsoft Visual Studio.
  3. Aby zarejestrować moduł, musisz podać nazwę binarną.
  4. Uruchomienie polecenia OleInitialize nie powiodło się. Komputer może mieć mało pamięci Zamknij wszystkie otwarte programy, a następnie spróbuj ponownie.
  5. Nie można załadować modułu ""% 1 ". n n Upewnij się, że plik binarny jest przechowywany w podanej ścieżce lub debuguj go, aby sprawdzić dla problemów z binarnymi lub zależnymi plikami.DLL. n n% 2.
  6. Moduł ""% 1 "" został załadowany, ale nie znaleziono punktu wejścia% 2. n nUpewnij się, że "" % 1 "" jest prawidłowym plikiem DLL lub OCX, a następnie spróbuj ponownie.
  7. Moduł ""% 1 "" został załadowany, ale połączenie z% 2 nie powiodło się z kodem błędu% 3. N nAby uzyskać więcej informacji na ten temat problem, wyszukiwanie w Internecie, używając kodu błędu jako wyszukiwanego terminu.
  8. Moduł ""% 1 "" może nie być zgodny z wersją systemu Windows, z którego korzystasz. Sprawdź, czy moduł jest zgodny z wersją regsvr32.exe w wersji x86 (32-bitowej) lub x64 (64-bitowej).

2. Lista komunikatów o błędach spowodowanych przez plik Regsvr32.exe w systemie operacyjnym przed systemem Windows Vista

Poniższa lista zawiera komunikaty o błędach RegSvr32 i możliwe przyczyny:

  1. Nieznana flaga: /invalid_flag.
  2. Nie określono nazwy pliku DLL.
  3. Nazwa_Dll został załadowany, ale nie znaleziono punktu wejścia DllRegisterServer lub DllUnregisterServer.
  4. Dllname nie jest plikiem wykonywalnym i nie zarejestrowano pomocnika rejestracyjnego dla tego typu pliku.
  5. Wczytano Dllname, ale punkt wejścia DllRegisterServer lub DllUnregisterServer nie był Znaleziono
  6. Dllname nie jest samorejestrowalny lub uszkodzona wersja jest w pamięci.
  7. OleInitialize nie powiodło się (lub nie udało się OleUninitialize).
  8. LoadLibrary ("Dllname") nie powiodło się. GetlastError zwraca 0x00000485.
  9. Funkcja LoadLibrary ("Dllname") nie powiodła się. GetLastError zwraca 0x00000002.
  10. Funkcja LoadLibrary ("dskmaint.dll") nie powiodła się. GetLastError zwraca 0x000001f.
  11. DllRegisterServer (lub DllUnregisterServer) w Dllname nie powiodło się. Kod powrotu: ciąg.

Regsvr32.exe można zainstalować w folderze System (Windows Me / Windows 98 / Windows 95) lub System32 (Windows NT / Windows XP / Windows Vista / Windows 7), oraz w 64-bitowej wersji Windowsa znajdziesz dwie wersje narzędzia Regsv32.exe. wersja 64-bitowa jest % systemroot% System32 regsvr32.exe, a wersja 32-bitowa % systemroot% SysWoW64 regsvr32.exe wyjaśnia KB249873.