Registrirajte i poništite registraciju DLL-ova povišenih putem kontekstnog izbornika desnom tipkom miša

Ovaj post vam govori kako dodati naredbe za registraciju i odjavu u izbornik desnim klikom za DLL i OCX datoteke u sustavu Windows Vista, 7, 8 i 10.

Da biste registrirali DLL ili OCX datoteku, obično trebate pokrenuti regsvr32.exe iz datoteke uzdignuta Naredbeni redak. Registriranje sistemskih DLL-ova iz ne-povišenog stanja može uzrokovati pogrešku. Na primjer, pokušajte registrirati modul sustava JScript.dll sa Start, okvir za pretraživanje (tj. bez podizanja). Vidjet ćete pogrešku 0x80004005 ili 0x80007005 (“PRISTUP JE ZABRAN”) kada to učinite.

regsvr32 pogreška 0x80004005

Metoda 1: Registrirajte DLL-ove putem kontekstnog izbornika – glagol “runas”.

Da biste dodali Registar naredbu u kontekstnom izborniku koji će pokrenuti Regsvr32.exe naredbu pod povišenim pravima, možete koristiti specijal trčati kao glagol. Evo REG datoteke koju sam kreirao, dodaje glagol runas za DLL i OCX tipove datoteka u sljedeće ključeve registra:

HKEY_CLASSES_ROOT\dllfile\runas. HKEY_CLASSES_ROOT\ocxfile\runas
  1. Preuzmite datoteku register_runas.reg i spremite na radnu površinu.
  2. Desnom tipkom miša kliknite datoteku i odaberite Spoji.
  3. Klik Da kada se od vas traži potvrda.

Sada biste trebali vidjeti Registrirajte se (kao administrator) naredbu u izborniku desnom tipkom miša za vrste datoteka DLL i OCX.

registar dll kontekstni izbornik regsvr32

Metoda 2: Postavite Regsvr32.exe da uvijek radi s povišenim vrijednostima

Kako glagol "runas" možete koristiti samo za jednu stavku, za dodavanje naredbe "Odjava" morate koristiti drugu metodu od gore navedene. Evo još jednog načina za dodavanje naredbi “Register” i “Unregister” u kontekstni izbornik za DLL datoteke, bez korištenja glagola “runas”.

Ova metoda nalaže sustavu da uvijek pokreće Regsvr32.exe s povišenim vrijednostima, dodavanjem a AppCompatFlags\Layers unos u registar i implementira unose kontekstnog izbornika “Register” i “Unregister” na uobičajen način.

REG datoteka

Windows Registry Editor verzija 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\""

Kopirajte gornje retke u Notepad i spremite datoteku s nastavkom .reg. Dvaput kliknite na pokrenite .reg datoteku. Ovo dodaje naredbe "Register" i "Unregister" u kontekstni izbornik za DLL i OCX datoteke.

registar dll kontekstni izbornik regsvr32

Da biste uklonili (poništili) naredbe Register i Unregister iz kontekstnog izbornika, koristite sljedeću .reg datoteku:

Windows Registry Editor verzija 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!


Jedna mala molba: Ako vam se svidio ovaj post, podijelite ovo?

Jedan tvoj "sitni" share bi ozbiljno pomogao u razvoju ovog bloga. Nekoliko sjajnih prijedloga:
  • Prikvačiti!
  • Podijelite ga na svom omiljenom blogu + Facebooku, Redditu
  • Tweetajte!
Zato ti puno hvala na podršci, moj čitatelju. Neće vam trebati više od 10 sekundi vremena. Gumbi za dijeljenje nalaze se odmah ispod. :)