Zaregistrujte a zrušte registráciu zvýšených knižníc DLL pomocou kontextového menu po kliknutí pravým tlačidlom myši

Tento príspevok vám povie, ako pridať príkazy na registráciu a zrušenie registrácie do ponuky pravým tlačidlom myši pre súbory DLL a OCX v systéme Windows Vista, 7, 8 a 10.

Ak chcete zaregistrovať súbor DLL alebo OCX, zvyčajne musíte spustiť súbor regsvr32.exe z súboru zvýšené Príkazový riadok. Registrácia systémových knižníc DLL z nezvýšeného stavu môže spôsobiť chybu. Skúste napríklad zaregistrovať systémový modul JScript.dll z poľa Štart, poľa Hľadať (t. j. bez jeho zvýšenia). Uvidíte chybu 0x80004005 alebo 0x80007005 („PRÍSTUP JE ODMIETNUTÝ“), keď tak urobíte.

chyba regsvr32 0x80004005

Metóda 1: Zaregistrujte knižnice DLL pomocou kontextového menu – sloveso „runas“.

Ak chcete pridať Registrovať v kontextovej ponuke, ktorá spustí príkaz Regsvr32.exe príkaz pod zvýšenými právami, môžete použiť špeciálne runas sloveso. Tu je súbor REG, ktorý som vytvoril, pridáva sloveso runas pre typy súborov DLL a OCX do nasledujúcich kľúčov databázy Registry:

HKEY_CLASSES_ROOT\dllfile\runas. HKEY_CLASSES_ROOT\ocxfile\runas
  1. Stiahnite si súbor register_runas.reg a uložiť na plochu.
  2. Kliknite pravým tlačidlom myši na súbor a vyberte možnosť Zlúčiť.
  3. Kliknite Áno keď budete požiadaní o potvrdenie.

Teraz by ste mali vidieť Zaregistrujte sa (ako správca) v ponuke pravým tlačidlom myši pre typy súborov DLL a OCX.

register dll kontextové menu regsvr32

Metóda 2: Nastavte súbor Regsvr32.exe tak, aby sa vždy spúšťal zvýšený

Keďže sloveso „runas“ môžete použiť iba pre jednu položku, na pridanie príkazu „Zrušiť registráciu“ musíte použiť inú metódu, ako je uvedené vyššie. Tu je ďalší spôsob, ako pridať príkazy „Registrovať“ a „Zrušiť registráciu“ do kontextovej ponuky pre súbory DLL bez použitia slovesa „runas“.

Táto metóda dáva systému pokyn, aby vždy spúšťal súbor Regsvr32.exe so zvýšenou úrovňou pridaním a AppCompatFlags\Layers položka registra a zvyčajným spôsobom implementuje položky kontextového menu „Registrovať“ a „Zrušiť registráciu“.

Súbor REG

Editor databázy Registry systému Windows, verzia 5.00 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers] "C:\\Windows\\System32\\regsvr32.exe"="~ RUNASADMIN" [HKEY_CLASSES_ROOT\DllFile\Shell\Register] "HasLUAShield"="" [HKEY_CLASSES_ROOT\DllFile\Shell\Register\command] @="C:\\Windows\\System32\\regsvr32.exe \"%1\"" [HKEY_CLASSES_ROOT\DllFile\Shell\Unregister] "HasLUAShield"="" [HKEY_CLASSES_ROOT\DllFile\Shell\Unregister\command] @="C:\\Windows\\System32\\regsvr32.exe -u \"%1\"" [HKEY_CLASSES_ROOT\OcxFile\Shell\Register] "HasLUAShield"="" [HKEY_CLASSES_ROOT\OcxFile\Shell\Register\command] @="C:\\Windows\\System32\\regsvr32.exe \"%1\"" [HKEY_CLASSES_ROOT\OcxFile\Shell\Unregister] "HasLUAShield"="" [HKEY_CLASSES_ROOT\OcxFile\Shell\Unregister\command] @="C:\\Windows\\System32\\regsvr32.exe -u \"%1\""

Skopírujte vyššie uvedené riadky do programu Poznámkový blok a uložte súbor s príponou .reg. Dvakrát kliknite na spustite súbor .reg. Tým sa do kontextovej ponuky pre súbory DLL a OCX pridajú príkazy „Registrovať“ a „Zrušiť registráciu“.

register dll kontextové menu regsvr32

Ak chcete odstrániť (vrátiť späť) príkazy Register a Unregister z kontextovej ponuky, použite nasledujúci súbor .reg:

Editor databázy Registry systému Windows, verzia 5.00 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers] "C:\\Windows\\System32\\regsvr32.exe"=- [-HKEY_CLASSES_ROOT\DllFile\Shell\Register] [-HKEY_CLASSES_ROOT\DllFile\Shell\Unregister] [-HKEY_CLASSES_ROOT\OcxFile\Shell\Register] [-HKEY_CLASSES_ROOT\OcxFile\Shell\Unregister]

To je všetko!


Jedna malá prosba: Ak sa vám tento príspevok páčil, zdieľajte ho?

Jedno "drobné" zdieľanie od vás by vážne pomohlo rastu tohto blogu. Niekoľko skvelých návrhov:
  • Pripnúť!
  • Zdieľajte to na svojom obľúbenom blogu + Facebook, Reddit
  • Tweetujte!
Takže veľmi pekne ďakujem za podporu, môj čitateľ. Nezaberie vám to viac ako 10 sekúnd vášho času. Tlačidlá zdieľania sú nižšie. :)