Tento příspěvek vám řekne, jak přidat příkazy k registraci a zrušení registrace do nabídky po kliknutí pravým tlačítkem pro soubory DLL a OCX ve Windows Vista, 7, 8 a 10.
Chcete-li zaregistrovat soubor DLL nebo OCX, obvykle musíte spustit regsvr32.exe z zvýšené Příkazový řádek. Registrace systémových knihoven DLL z nezvýšeného stavu může způsobit chybu. Zkuste například zaregistrovat systémový modul JScript.dll ze Start, pole Hledat (tj. bez jeho nadvýšení). Uvidíte chybu 0x80004005 nebo 0x80007005 („PŘÍSTUP JE ZAMÍTNUT“), když tak učiníte.
Metoda 1: Zaregistrujte knihovny DLL pomocí kontextové nabídky – sloveso „runas“.
Chcete-li přidat Registrovat příkaz v kontextové nabídce, který spustí Regsvr32.exe příkaz pod zvýšenými právy, můžete použít speciální běž jako sloveso. Zde je soubor REG, který jsem vytvořil, přidává sloveso runas pro typy souborů DLL a OCX do následujících klíčů registru:
HKEY_CLASSES_ROOT\dllfile\runas. HKEY_CLASSES_ROOT\ocxfile\runas
- Stáhněte si soubor register_runas.reg a uložit na plochu.
- Klepněte pravým tlačítkem myši na soubor a zvolte Sloučit.
- Klikněte Ano když budete požádáni o potvrzení.
Nyní byste měli vidět Zaregistrujte se (jako správce) v nabídce po kliknutí pravým tlačítkem pro typy souborů DLL a OCX.
Metoda 2: Nastavte Regsvr32.exe tak, aby vždy spouštěl zvýšené hodnoty
Protože můžete použít sloveso „runas“ pouze pro jednu položku, pro přidání příkazu „Unregister“ musíte použít jinou metodu než výše uvedenou. Zde je další způsob, jak přidat příkazy „Registrovat“ a „Zrušit registraci“ do kontextové nabídky pro soubory DLL bez použití slovesa „runas“.
Tato metoda dá systému pokyn, aby vždy spouštěl Regsvr32.exe se zvýšeným oprávněním, přidáním a AppCompatFlags\Layers
položka registru a obvyklým způsobem implementuje položky kontextové nabídky „Registrovat“ a „Zrušit registraci“.
Soubor REG
Editor registru systému Windows verze 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\""
Zkopírujte výše uvedené řádky do poznámkového bloku a uložte soubor s příponou .reg. Poklepejte na spusťte soubor .reg. Tím se do kontextové nabídky pro soubory DLL a OCX přidají příkazy „Registrovat“ a „Zrušit registraci“.
Chcete-li odebrat (vrátit zpět) příkazy Registrovat a Zrušit registraci z místní nabídky, použijte následující soubor .reg:
Editor registru systému Windows verze 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]
A je to!
Jedna malá prosba: Pokud se vám tento příspěvek líbil, sdílejte jej prosím?
Jedno "drobné" sdílení od vás by vážně hodně pomohlo růstu tohoto blogu. Některé skvělé návrhy:- Připnout!
- Sdílejte to na svůj oblíbený blog + Facebook, Reddit
- Tweetujte!