Registrer og avregistrer DLL-er forhøyet via høyreklikk på kontekstmenyen

Dette innlegget forteller deg hvordan du legger til registrerings- og avregistreringskommandoer til høyreklikkmenyen for DLL- og OCX-filer i Windows Vista, 7, 8 og 10.

For å registrere en DLL- eller OCX-fil må du vanligvis kjøre regsvr32.exe fra en forhøyet Ledeteksten. Registrering av system-DLL-er fra en ikke-forhøyet tilstand kan forårsake en feil. Prøv for eksempel å registrere systemmodulen JScript.dll fra Start, Søk-boksen (dvs. uten å heve den). Du vil se feilen 0x80004005 eller 0x80007005 ("ADGANG ER NEKT") når du gjør det.

regsvr32 feil 0x80004005

Metode 1: Registrer DLL-er via kontekstmenyen – «runas» verb

For å legge til Registrere kommandoen i kontekstmenyen som kjører Regsvr32.exe kommando under forhøyede rettigheter, kan du bruke den spesielle løp så verb. Her er en REG-fil som jeg opprettet, legger til runas-verbet for DLL- og OCX-filtyper i følgende registernøkler:

HKEY_CLASSES_ROOT\dllfil\runas. HKEY_CLASSES_ROOT\ocxfile\runas
  1. Last ned filen register_runas.reg og lagre på skrivebordet.
  2. Høyreklikk på filen og velg Slå sammen.
  3. Klikk Ja når du blir bedt om bekreftelse.

Du bør nå se Registrer deg (som administrator) kommandoen i høyreklikkmenyen for DLL- og OCX-filtyper.

register dll kontekstmeny regsvr32

Metode 2: Sett Regsvr32.exe til alltid å kjøre forhøyet

Siden du kan bruke «runas»-verbet for bare ett element, må du bruke en annen metode enn den ovenfor for å legge til en «Avregistrer»-kommando. Her er en annen måte å legge til "Registrer" og "Avregistrer" kommandoer til kontekstmenyen for DLL-filer, uten å bruke "runas" verbet.

Denne metoden instruerer systemet til alltid å kjøre Regsvr32.exe forhøyet, ved å legge til en AppCompatFlags\Layers registeroppføring, og implementerer «Registrer» og «Avregistrer» kontekstmenyoppføringer på vanlig måte.

REG-fil

Windows Registerredigering versjon 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\Avregistrer] "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\command] @="C:\\Windows\\System32\\regsvr32.exe \"%1\"" [HKEY_CLASSES_ROOT\OcxFile\Shell\Avregistrer] "HasLUAShield"="" [HKEY_CLASSES_ROOT\OcxFile\Shell\Unregister\kommando] @="C:\\Windows\\System32\\regsvr32.exe -u \"%1\""

Kopier linjene ovenfor til Notisblokk, og lagre filen med filtypen .reg. Dobbeltklikk for å kjør .reg-filen. Dette legger til kommandoene "Registrer" og "Avregistrer" til kontekstmenyen for DLL- og OCX-filer.

register dll kontekstmeny regsvr32

For å fjerne (angre) kommandoene Registrer og Avregistrer fra kontekstmenyen, bruk følgende .reg-fil:

Windows Registerredigering versjon 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\Avregistrer] [-HKEY_CLASSES_ROOT\OcxFile\Shell\Register] [-HKEY_CLASSES_ROOT\OcxFile\Shell\Avregistrer]

Det er det!


En liten forespørsel: Hvis du likte dette innlegget, kan du dele dette?

En "liten" andel fra deg ville virkelig hjelpe mye med veksten av denne bloggen. Noen gode forslag:
  • Fest den!
  • Del den på favorittbloggen din + Facebook, Reddit
  • Tweet det!
Så tusen takk for støtten min leser. Det vil ikke ta mer enn 10 sekunder av tiden din. Del-knappene er rett under. :)