Registrer DLL'er forhøjet ved hjælp af genvejsmenuen i Windows Vista og højere - Winhelponline

Register Dlls Elevated Using Context Menu Windows Vista

Dette indlæg fortæller dig, hvordan du tilføjer kommandoer til registrering og afregistrering til højreklikmenuen 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 får vist fejlen 0x80004005 eller 0x80007005 ('ADGANG Nægtes'), når du gør det.



regsvr32 fejl 0x80004005



Metode 1: Registrer DLL'er via kontekstmenu - 'runas' verb

For at tilføje Tilmeld kommando i genvejsmenuen, der kører Regsvr32.exe kommando under forhøjede rettigheder, kan du bruge specialet runer udsagnsord. Her er en REG-fil, som jeg oprettede, tilføjer runas-verbet til DLL- og OCX-filtyper i følgende registreringsdatabasenøgler:



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

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

registrer dll genvejsmenu regsvr32

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

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

Denne metode instruerer systemet til altid at køre Regsvr32.exe forhøjet ved at tilføje en AppCompatFlags Layers registrering, og implementerer 'Register' og 'Unregister' kontekstmenupunkter 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  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 ovenstående linjer til Notesblok, og gem filen med .reg udvidelse. Dobbeltklik for at kør .reg-filen . Dette tilføjer kommandoerne 'Register' og 'Unregister' til kontekstmenuen for DLL- og OCX-filer.

registrer dll genvejsmenu regsvr32

For at fjerne (fortryde) kommandoer Register og Unregister fra genvejsmenuen 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  Unregister] [-HKEY_CLASSES_ROOT  OcxFile  Shell  Register] [-HKEY_CLASSES_ROOT  OcxFile  Shell  Unregister]

Det er det!


En lille anmodning: Hvis du kunne lide dette indlæg, så del dette?

En 'lille' andel fra dig ville alvorligt hjælpe meget med væksten i denne blog. Nogle gode forslag:
  • Pin det!
  • Del det til din yndlingsblog + Facebook, Reddit
  • Tweet det!
Så meget tak for din støtte, min læser. Det tager ikke mere end 10 sekunder af din tid. Deleknapperne er lige nedenfor. :)