Registrera och avregistrera DLL: er förhöjda via högerklicka på snabbmenyn

click fraud protection

Det här inlägget berättar hur du lägger till kommandon för registrering och avregistrering till högerklicksmenyn för DLL- och OCX-filer i Windows Vista, 7, 8 och 10.

För att registrera en DLL- eller OCX-fil behöver du vanligtvis köra regsvr32.exe från en upphöjd Kommandotolken. Registrering av system-DLL: er från ett icke-förhöjt tillstånd kan orsaka ett fel. Försök till exempel att registrera systemmodulen JScript.dll från Start, sökrutan (dvs utan att höja den). Du kommer att se felet 0x80004005 eller 0x80007005 ("ÅTKOMST NEJAS") när du gör det.

regsvr32 fel 0x80004005

Metod 1: Registrera DLL-filer via kontextmeny - "runas" verb

För att lägga till Registrera kommandot i snabbmenyn som kör Regsvr32.exe kommandot under förhöjda rättigheter kan du använda specialen Spring som verb. Här är en REG-fil som jag skapade, lägger till runas-verbet för DLL- och OCX-filtyper i följande registernycklar:

HKEY_CLASSES_ROOT\dllfil\runas. HKEY_CLASSES_ROOT\ocxfile\runas
  1. Ladda ner filen register_runas.reg och spara på skrivbordet.
  2. Högerklicka på filen och välj Sammanfoga.
  3. Klick Ja när du blir tillfrågad om bekräftelse.

Du bör nu se Registrera dig (som administratör) kommandot i högerklicksmenyn för DLL- och OCX-filtyper.

registrera dll snabbmeny regsvr32

Metod 2: Ställ in Regsvr32.exe på att alltid köras förhöjt

Eftersom du kan använda verbet "runas" för endast ett objekt, för att lägga till ett "Avregistrera"-kommando måste du använda en annan metod än ovanstående. Här är ett annat sätt att lägga till kommandon "Registrera" och "Avregistrera" till snabbmenyn för DLL-filer, utan att använda verbet "runas".

Denna metod instruerar systemet att alltid köra Regsvr32.exe förhöjd, genom att lägga till en AppCompatFlags\Layers registerposten och implementerar snabbmenyposterna "Registrera" och "Avregistrera" på vanligt sätt.

REG-fil

Windows Registry Editor version 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\Avregistrera] "HasLUAShield"="" [HKEY_CLASSES_ROOT\DllFile\Shell\Unregister\kommando] @="C:\\Windows\\System32\\regsvr32.exe -u \"%1\"" [HKEY_CLASSES_ROOT\OcxFile\Shell\Register] "HasLUAShield"="" [HKEY_CLASSES_ROOT\OcxFile\Shell\Register\kommando] @="C:\\Windows\\System32\\regsvr32.exe \"%1\"" [HKEY_CLASSES_ROOT\OcxFile\Shell\Avregistrera] "HasLUAShield"="" [HKEY_CLASSES_ROOT\OcxFile\Shell\Unregister\kommando] @="C:\\Windows\\System32\\regsvr32.exe -u \"%1\""

Kopiera ovanstående rader till Anteckningar och spara filen med filtillägget .reg. Dubbelklicka för att kör .reg-filen. Detta lägger till kommandona "Registrera" och "Avregistrera" till snabbmenyn för DLL- och OCX-filer.

registrera dll snabbmeny regsvr32

För att ta bort (ångra) kommandona Registrera och Avregistrera från snabbmenyn, använd följande .reg-fil:

Windows Registry Editor version 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\Avregistrera] [-HKEY_CLASSES_ROOT\OcxFile\Shell\Register] [-HKEY_CLASSES_ROOT\OcxFile\Shell\Avregistrera]

Det är allt!


En liten begäran: Om du gillade det här inlägget, vänligen dela detta?

En "liten" andel från dig skulle verkligen hjälpa mycket med den här bloggens tillväxt. Några bra förslag:
  • Fäst det!
  • Dela den till din favoritblogg + Facebook, Reddit
  • Tweet det!
Så tack så mycket för ditt stöd, min läsare. Det tar inte mer än 10 sekunder av din tid. Dela-knapparna finns precis nedanför. :)