Registrer og avregistrer DLL-er forhøyet via høyreklikk hurtigmeny

2019-02-04 18:44:25
Hoved~~Pos=Trunc·Microsoft·Registrer og avregistrer DLL-er forhøyet via høyreklikk hurtigmeny

Dette innlegget forteller deg hvordan du legger til register- 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 hevet ledetekst. Registrering av system-DLLer fra ikke-forhøyet tilstand kan føre til feil. Forsøk for eksempel å registrere systemmodulen JScript.dll fra Start, søkeboks (dvs. uten å løfte den). Feilen 0x80004005 eller 0x80007005 (“ADGANG ER Nektet”) når du gjør det.

Metode 1: Registrer DLLer via hurtigmenyen - “runas” verb

Hvis du vil legge til Register- kommandoen i hurtigmenyen som kjører Regsvr32.exe- kommandoen under forhøyede rettigheter, kan du bruke det spesielle runas- verbet. Her er en REG-fil som jeg opprettet, legger runas-verbet for DLL- og OCX-filtyper i følgende registernøkler:

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

Nå skal du se kommandoen Registrer (som administrator) i høyreklikkmenyen for DLL- og OCX-filtyper.

Metode 2: Still Regsvr32.exe til å alltid være forhøyet

Ettersom du kan bruke “runas” verbet for bare ett element, for å legge til en “Unregister” kommando, må du bruke en annen metode enn ovenfor. Her er en annen måte å legge til “Registrer” og “Avregistrere” kommandoer til hurtigmenyen 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øringene på vanlig måte.

REG-fil

 Windows Registry Editor versjon 5.00 [HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers] "C: \\ Windows \ \ System32 \ \ regsvr32.exe" = "~ RUNASADMIN" [HKEY_CLASSES_ROOT \ DllFile \ Shell \] "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 \" " 

Kopier linjene over til Notisblokk, og lagre filen med .reg-forlengelse. Dobbeltklikk for å kjøre .reg-filen. Dette legger til kommandoene "Registrer" og "Avregistrer" til hurtigmenyen for DLL- og OCX-filer.

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

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

Det er det!

Redaksjonens