Registrer og afregistrer DLL'er forhøjet via højreklik på kontekstmenuen

click fraud protection

Dette indlæg fortæller dig, hvordan du tilføjer registrerings- og afregistreringskommandoer til højrekliksmenuen for DLL- og OCX-filer i Windows Vista, 7, 8 og 10.

For at registrere en DLL- eller OCX-fil skal du normalt køre regsvr32.exe fra en forhøjet Kommandoprompt. Registrering af system-DLL'er fra en ikke-forhøjet tilstand kan forårsage en fejl. Prøv for eksempel at registrere systemmodulet JScript.dll fra Start, Søgefelt (dvs. uden at hæve det). Du vil se fejlen 0x80004005 eller 0x80007005 ("ADGANG NEGETS"), når du gør det.

regsvr32 fejl 0x80004005

Metode 1: Registrer DLL'er via kontekstmenuen - "runas" verbum

For at tilføje Tilmeld kommando i kontekstmenuen, der kører Regsvr32.exe kommando under forhøjede rettigheder, kan du bruge den særlige løb som udsagnsord. Her er en REG-fil, som jeg oprettede, tilføjer runas-verbet for DLL- og OCX-filtyper i følgende registreringsnøgler:

HKEY_CLASSES_ROOT\dllfil\runas. HKEY_CLASSES_ROOT\ocxfile\runas
  1. Download filen register_runas.reg og gem på skrivebordet.
  2. Højreklik på filen og vælg Flet.
  3. Klik Ja når du bliver bedt om bekræftelse.

Du skal nu se Registrer (som administrator) kommando i højrekliksmenuen for DLL- og OCX-filtyper.

register dll kontekstmenu regsvr32

Metode 2: Indstil Regsvr32.exe til altid at køre forhøjet

Da du kun kan bruge "runas"-verbet til ét element, skal du bruge en anden metode end ovenstående for at tilføje en "Afregistrer"-kommando. Her er en anden måde at tilføje "Registrer" og "Afregistrer" kommandoer til kontekstmenuen for DLL-filer, uden at bruge "runas" verbet.

Denne metode instruerer systemet i altid at køre Regsvr32.exe forhøjet ved at tilføje en AppCompatFlags\Layers registrering i registreringsdatabasen og implementerer "Registrer" og "Afregistrer" kontekstmenuposterne på den sædvanlige måde.

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

Kopier ovenstående linjer til Notesblok, og gem filen med filtypen .reg. Dobbeltklik for at kør .reg-filen. Dette tilføjer kommandoerne "Registrer" og "Afregistrer" til kontekstmenuen for DLL- og OCX-filer.

register dll kontekstmenu regsvr32

For at fjerne (fortryd) kommandoerne Registrer og Afregistrer fra kontekstmenuen, skal du bruge følgende .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\Afregistrer] [-HKEY_CLASSES_ROOT\OcxFile\Shell\Register] [-HKEY_CLASSES_ROOT\OcxFile\Shell\Afregistrer]

Det er det!


En lille anmodning: Hvis du kunne lide dette opslag, så del venligst dette?

En "lille" andel fra dig ville virkelig hjælpe meget med væksten af ​​denne blog. Nogle gode forslag:
  • Fastgør det!
  • Del det på din yndlingsblog + Facebook, Reddit
  • Tweet det!
Så mange tak for din støtte, min læser. Det tager ikke mere end 10 sekunder af din tid. Del-knapperne er lige nedenfor. :)