Paaugstināto DLL reģistrēšana un atcelšana, izmantojot ar peles labo pogu noklikšķiniet uz konteksta izvēlnes

Šajā rakstā ir aprakstīts, kā ar peles labo pogu noklikšķiniet uz izvēlnes DLL un OCX failiem sistēmā Windows Vista, 7, 8 un 10 pievienot reģistrācijas un atcelšanas komandas.

Lai reģistrētu DLL vai OCX failu, parasti ir jāpalaiž regsvr32.exe no paaugstināts Komandu uzvedne. Sistēmas DLL reģistrēšana no nepaaugstināta stāvokļa var izraisīt kļūdu. Piemēram, mēģiniet reģistrēt sistēmas moduli JScript.dll no Sākt, meklēšanas lodziņš (t.i., nepaceļot to). Jūs redzēsit kļūdu 0x80004005 vai 0x80007005 (“PIEKĻUVE IR LIEGTA”), kad to darāt.

regsvr32 kļūda 0x80004005

1. metode: reģistrējiet DLL, izmantojot kontekstizvēlni - darbības vārds “runas”.

Lai pievienotu Reģistrēties komandu konteksta izvēlnē, kurā tiks palaists Regsvr32.exe komandu zem paaugstinātajām tiesībām, varat izmantot īpašo runas darbības vārds. Šeit ir REG fails, ko izveidoju, pievieno runas darbības vārdu DLL un OCX failu tipiem šādās reģistra atslēgās:

HKEY_CLASSES_ROOT\dllfile\runas. HKEY_CLASSES_ROOT\ocxfile\runas
  1. Lejupielādējiet failu register_runas.reg un saglabājiet darbvirsmā.
  2. Ar peles labo pogu noklikšķiniet uz faila un izvēlieties Sapludināt.
  3. Klikšķis kad jums tiek lūgts apstiprinājums.

Tagad jums vajadzētu redzēt Reģistrēties (kā administrators) komandu labās pogas izvēlnē DLL un OCX failu tipiem.

reģistrēt dll konteksta izvēlni regsvr32

2. metode: iestatiet, lai Regsvr32.exe vienmēr darbotos paaugstinātā režīmā

Tā kā darbības vārdu “runas” varat izmantot tikai vienam vienumam, lai pievienotu komandu “Unregister”, ir jāizmanto cita metode, nevis iepriekš minētā. Šeit ir vēl viens veids, kā DLL failu konteksta izvēlnei pievienot komandas “Reģistrēties” un “Atcelt reģistrāciju”, neizmantojot darbības vārdu “runas”.

Šī metode uzdod sistēmai vienmēr palaist Regsvr32.exe paaugstinātā režīmā, pievienojot a AppCompatFlags\Layers reģistra ierakstu un ievieš konteksta izvēlnes ierakstus “Reģistrēties” un “Atcelt reģistrāciju” parastajā veidā.

REG fails

Windows reģistra redaktora versija 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\""

Kopējiet iepriekš minētās rindiņas Notepad un saglabājiet failu ar paplašinājumu .reg. Veiciet dubultklikšķi, lai palaidiet .reg failu. Tādējādi DLL un OCX failu konteksta izvēlnei tiek pievienotas komandas “Reģistrēties” un “Atcelt reģistrāciju”.

reģistrēt dll konteksta izvēlni regsvr32

Lai noņemtu (atsauktu) komandas Reģistrēties un Unreģistrēt no konteksta izvēlnes, izmantojiet šo .reg failu:

Windows reģistra redaktora versija 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]

Tieši tā!


Viens neliels lūgums: ja jums patika šis ieraksts, lūdzu, kopīgojiet to?

Viena "niecīga" daļa no jums nopietni palīdzētu šī emuāra izaugsmei. Daži lieliski ieteikumi:
  • Piespraud to!
  • Kopīgojiet to savā iecienītākajā emuārā + Facebook, Reddit
  • Tvīto to!
Tāpēc liels paldies par atbalstu, mans lasītāj. Tas neaizņems vairāk par 10 sekundēm jūsu laika. Kopīgošanas pogas atrodas tieši zemāk. :)