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.
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
- Stiahnite si súbor register_runas.reg a uložiť na plochu.
- Kliknite pravým tlačidlom myši na súbor a vyberte možnosť Zlúčiť.
- 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.
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“.
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!