Registrirajte in odjavite DLL-je povišane prek kontekstnega menija z desno tipko miške

Ta objava vam pove, kako dodati ukaze za registracijo in odjavo v meni z desnim klikom za datoteke DLL in OCX v operacijskem sistemu Windows Vista, 7, 8 in 10.

Če želite registrirati datoteko DLL ali OCX, morate običajno zagnati regsvr32.exe iz datoteke povišan ukazni poziv. Registriranje sistemskih DLL iz nepovišanega stanja lahko povzroči napako. Na primer, poskusite registrirati sistemski modul JScript.dll od Začetek, iskalno polje (tj., ne da bi ga dvignili). Videli boste napako 0x80004005 oz 0x80007005 (»DOSTOP JE ZAVRNJEN«), ko to storite.

regsvr32 napaka 0x80004005

1. način: Registrirajte DLL-je prek kontekstnega menija – glagol “runas”.

Če želite dodati Registriraj se ukaz v kontekstnem meniju, ki bo zagnal Regsvr32.exe ukaz pod povišanimi pravicami, lahko uporabite special rune glagol. Tukaj je datoteka REG, ki sem jo ustvaril, dodaja glagol runas za vrste datotek DLL in OCX v naslednje registrske ključe:

HKEY_CLASSES_ROOT\dllfile\runas. HKEY_CLASSES_ROOT\ocxfile\runas
  1. Prenesite datoteko register_runas.reg in shranite na namizje.
  2. Z desno tipko miške kliknite datoteko in izberite Spoji.
  3. Kliknite da ko vas prosijo za potrditev.

Zdaj bi morali videti Registriraj se (kot skrbnik) ukaz v meniju z desno tipko miške za vrste datotek DLL in OCX.

register kontekstnega menija dll regsvr32

2. način: nastavite Regsvr32.exe, da se vedno izvaja povišano

Ker lahko uporabite glagol »runas« samo za en element, morate za dodajanje ukaza »Odjava« uporabiti drugo metodo kot zgoraj. Tu je še en način za dodajanje ukaza »Register« in »Unregister« v kontekstni meni za datoteke DLL, ne da bi uporabili glagol »runas«.

Ta metoda naroči sistemu, naj vedno zažene Regsvr32.exe s povišanim nivojem, tako da doda a AppCompatFlags\Layers vnos v register in izvaja vnosa kontekstnega menija »Registracija« in »Odjava« na običajen način.

REG datoteka

Urejevalnik registra Windows različica 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\ukaz] @="C:\\Windows\\System32\\regsvr32.exe \"%1\"" [HKEY_CLASSES_ROOT\DllFile\Shell\Unregister] "HasLUAShield"="" [HKEY_CLASSES_ROOT\DllFile\Shell\Unregister\ukaz] @="C:\\Windows\\System32\\regsvr32.exe -u \"%1\"" [HKEY_CLASSES_ROOT\OcxFile\Shell\Register] "HasLUAShield"="" [HKEY_CLASSES_ROOT\OcxFile\Shell\Register\ukaz] @="C:\\Windows\\System32\\regsvr32.exe \"%1\"" [HKEY_CLASSES_ROOT\OcxFile\Shell\Unregister] "HasLUAShield"="" [HKEY_CLASSES_ROOT\OcxFile\Shell\Unregister\ukaz] @="C:\\Windows\\System32\\regsvr32.exe -u \"%1\""

Kopirajte zgornje vrstice v beležnico in shranite datoteko s pripono .reg. Dvokliknite na zaženite datoteko .reg. To doda ukaza »Register« in »Unregister« v kontekstni meni za datoteke DLL in OCX.

register kontekstnega menija dll regsvr32

Če želite odstraniti (razveljaviti) ukaza Register in Unregister iz kontekstnega menija, uporabite naslednjo datoteko .reg:

Urejevalnik registra Windows različica 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]

To je to!


Ena majhna prošnja: če vam je bila objava všeč, jo delite?

En "droben" vaš delež bi resno pomagal pri rasti tega bloga. Nekaj ​​odličnih predlogov:
  • Pripnete!
  • Delite ga na svoj najljubši blog + Facebook, Reddit
  • Tweetajte!
Najlepša hvala za vašo podporo, moj bralec. Ne bo vzelo več kot 10 sekund vašega časa. Gumbi za skupno rabo so spodaj. :)