Zaregistrujte DLL zvýšené pomocí kontextové nabídky ve Windows Vista a vyšších - Winhelponline

Register Dlls Elevated Using Context Menu Windows Vista

Tento příspěvek popisuje, jak přidat příkazy registrace a zrušení registrace do nabídky pravého tlačítka myši pro soubory DLL a OCX ve Windows Vista, 7, 8 a 10.



Chcete-li zaregistrovat soubor DLL nebo OCX, musíte obvykle spustit regsvr32.exe z zvýšené Příkazový řádek. Registrace systémových knihoven DLL ze stavu bez oprávnění může způsobit chybu. Zkuste například zaregistrovat systémový modul JScript.dll z pole Start, vyhledávací pole (tj. bez zvednutí). Zobrazí se chyba 0x80004005 nebo 0x80007005 („PŘÍSTUP JE ODMÍTNUT“), když tak učiníte.

regsvr32 chyba 0x80004005



Metoda 1: Registrace dll prostřednictvím kontextové nabídky - sloveso „runas“

Chcete-li přidat Registrovat příkaz v místní nabídce, která spustí Regsvr32.exe příkaz pod zvýšenými právy, můžete použít speciální runy sloveso. Zde je soubor REG, který jsem vytvořil, přidává sloveso runas pro typy souborů DLL a OCX v následujících klíčích registru:



HKEY_CLASSES_ROOT  dllfile  runas HKEY_CLASSES_ROOT  ocxfile  runas
  1. Stáhněte soubor register_runas.reg a uložit na plochu.
  2. Klikněte pravým tlačítkem na soubor a vyberte Sloučit.
  3. Klepněte na Ano když budete požádáni o potvrzení.

Nyní byste měli vidět Registrovat (jako správce) příkaz v nabídce pravého tlačítka myši pro typy souborů DLL a OCX.

zaregistrovat dll kontextové menu regsvr32

Metoda 2: Nastavte Regsvr32.exe tak, aby vždy běžel se zvýšenými oprávněními

Protože můžete použít sloveso „runas“ pouze pro jednu položku, k přidání příkazu „Zrušit registraci“ je třeba použít jinou metodu než výše. Zde je další způsob, jak přidat příkazy „Registrovat“ a „Zrušit registraci“ do místní nabídky pro soubory DLL, aniž byste použili sloveso „runas“.

Tato metoda dává systému pokyn, aby vždy spouštěl Regsvr32.exe se zvýšeným přidáním a AppCompatFlags Layers položka registru a implementuje položky kontextové nabídky „Registrovat“ a „Zrušit registraci“ obvyklým způsobem.

REG soubor

Windows Registry Editor 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  příkaz] @ =' C: \ Windows \ System32 \ regsvr32.exe -u  '% 1 ' '

Zkopírujte výše uvedené řádky do programu Poznámkový blok 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“.

zaregistrovat dll kontextové menu regsvr32

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:

Windows Registry Editor 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á žádost: Pokud se vám tento příspěvek líbil, sdílejte ho prosím?

Jedno „malé“ sdílení od vás by vážně hodně pomohlo s růstem tohoto blogu. Několik skvělých návrhů:
  • Připnout!
  • Sdílejte to na svém oblíbeném blogu + Facebook, Reddit
  • Tweetujte to!
Moc vám děkuji za podporu, čtenáři. Nebude to trvat déle než 10 sekund vašeho času. Tlačítka pro sdílení jsou vpravo dole. :)