Rejestruj i wyrejestruj biblioteki DLL podniesione za pomocą menu kontekstowego prawego przycisku myszy

W tym poście dowiesz się, jak dodać polecenia rejestracji i wyrejestrowania do menu prawego przycisku myszy dla plików DLL i OCX w systemie Windows Vista, 7, 8 i 10.

Aby zarejestrować plik DLL lub OCX, zwykle musisz uruchomić regsvr32.exe z podniesiony Wiersz polecenia. Rejestrowanie systemowych bibliotek DLL ze stanu niepodwyższonego może spowodować błąd. Na przykład spróbuj zarejestrować moduł systemowy JScript.dll od Start, pole wyszukiwania (tj. bez podnoszenia go). Zobaczysz błąd 0x80004005 lub 0x80007005 („ODMOWA DOSTĘPU”), gdy to zrobisz.

błąd regsvr32 0x80004005

Metoda 1: Zarejestruj biblioteki DLL za pomocą menu kontekstowego – czasownik „runas”

Aby dodać Zarejestrować polecenie w menu kontekstowym, które uruchomi Regsvr32.exe polecenie z podwyższonymi uprawnieniami, możesz użyć specjalnego Uruchom jako czasownik. Oto plik REG, który utworzyłem, dodaje czasownik runas dla typów plików DLL i OCX w następujących kluczach rejestru:

HKEY_CLASSES_ROOT\plik dll\runas. HKEY_CLASSES_ROOT\ocxfile\runas
  1. Pobierz plik register_runas.reg i zapisz na pulpicie.
  2. Kliknij plik prawym przyciskiem myszy i wybierz Scal.
  3. Kliknij tak kiedy zostaniesz poproszony o potwierdzenie.

Powinieneś teraz zobaczyć Zarejestruj się (jako administrator) polecenie w menu prawym przyciskiem myszy dla typów plików DLL i OCX.

zarejestruj menu kontekstowe dll regsvr32

Metoda 2: Ustaw Regsvr32.exe, aby zawsze działał z podwyższonym poziomem uprawnień

Ponieważ możesz użyć czasownika „runas” tylko dla jednego elementu, aby dodać polecenie „Wyrejestruj”, musisz użyć innej metody niż powyższa. Oto inny sposób na dodanie poleceń „Zarejestruj” i „Wyrejestruj” do menu kontekstowego plików DLL, bez użycia czasownika „runas”.

Ta metoda instruuje system, aby zawsze uruchamiał Regsvr32.exe z podwyższonym poziomem uprawnień, dodając AppCompatFlags\Warstwy wpis rejestru i implementuje wpisy menu kontekstowego „Zarejestruj” i „Wyrejestruj” w zwykły sposób.

Plik REG

Edytor rejestru systemu Windows wersja 5.00 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers] "C:\\Windows\\System32\\regsvr32.exe"="~ RUNASADMIN" [HKEY_CLASSES_ROOT\DllFile\Shell\Rejestr] "HasLUAShield" = "" [HKEY_CLASSES_ROOT\DllFile\Shell\Zarejestruj\polecenie] @="C:\\Windows\\System32\\regsvr32.exe \"%1\"" [HKEY_CLASSES_ROOT\DllFile\Shell\Wyrejestruj] "HasLUAShield" = "" [HKEY_CLASSES_ROOT\DllFile\Shell\Unregister\command] @="C:\\Windows\\System32\\regsvr32.exe -u \"%1\"" [HKEY_CLASSES_ROOT\OcxFile\Shell\Rejestr] "HasLUAShield" = "" [HKEY_CLASSES_ROOT\OcxFile\Shell\Zarejestruj\polecenie] @="C:\\Windows\\System32\\regsvr32.exe \"%1\"" [HKEY_CLASSES_ROOT\OcxFile\Shell\Unregister] „HasLUAShield” = „” [HKEY_CLASSES_ROOT\OcxFile\Shell\Unregister\polecenie] @="C:\\Windows\\System32\\regsvr32.exe -u \"%1\""

Skopiuj powyższe wiersze do Notatnika i zapisz plik z rozszerzeniem .reg. Kliknij dwukrotnie, aby uruchom plik .reg. Spowoduje to dodanie poleceń „Zarejestruj” i „Wyrejestruj” do menu kontekstowego dla plików DLL i OCX.

zarejestruj menu kontekstowe dll regsvr32

Aby usunąć (cofnąć) polecenia Zarejestruj i Wyrejestruj z menu kontekstowego, użyj następującego pliku .reg:

Edytor rejestru systemu Windows wersja 5.00 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers] "C:\\Windows\\System32\\regsvr32.exe"=- [-HKEY_CLASSES_ROOT\DllFile\Shell\Rejestr] [-HKEY_CLASSES_ROOT\DllFile\Shell\Wyrejestruj] [-HKEY_CLASSES_ROOT\OcxFile\Shell\Zarejestruj się] [-HKEY_CLASSES_ROOT\OcxFile\Shell\Wyrejestruj]

Otóż ​​to!


Jedna mała prośba: Jeśli podobał Ci się ten post, udostępnij go?

Jeden „mały” udział od ciebie bardzo pomógłby w rozwoju tego bloga. Kilka świetnych sugestii:
  • Przypiąć!
  • Udostępnij to na swoim ulubionym blogu + Facebooku, Reddit
  • Tweetuj to!
Więc bardzo dziękuję za wsparcie, mój czytelniku. To nie zajmie więcej niż 10 sekund twojego czasu. Przyciski udostępniania znajdują się tuż poniżej. :)