Regisztráljon és töröljön DLL-eket emelt a jobb gombbal a helyi menüből

Ez a bejegyzés bemutatja, hogyan adhat hozzá regisztrációs és regisztrációs törlési parancsokat a jobb gombbal kattintva DLL- és OCX-fájlokhoz a Windows Vista, 7, 8 és 10 rendszerben.

DLL vagy OCX fájl regisztrálásához általában a regsvr32.exe fájlt kell futtatnia egy emelkedett Parancssor. A rendszer DLL-ek nem emelt állapotból történő regisztrálása hibát okozhat. Például próbálja meg regisztrálni a rendszermodult JScript.dll a Startból, a Keresőmezőből (azaz anélkül, hogy megemelné). Látni fogja a hibát 0x80004005 vagy 0x80007005 („A HOZZÁFÉRÉS MEGTAGADVA”), amikor ezt teszi.

regsvr32 hiba 0x80004005

1. módszer: DLL-ek regisztrálása a helyi menün keresztül – „runas” ige

Hozzáadni a Regisztráció parancsot a helyi menüben, amely futtatja a Regsvr32.exe parancs alatt emelt jogok, használhatja a speciális runas ige. Itt van egy REG fájl, amelyet létrehoztam, és hozzáadja a runas igét a DLL és OCX fájltípusokhoz a következő beállításkulcsokhoz:

HKEY_CLASSES_ROOT\dllfile\runas. HKEY_CLASSES_ROOT\ocxfile\runas
  1. Töltse le a fájlt register_runas.reg és mentse az asztalra.
  2. Kattintson a jobb gombbal a fájlra, és válassza az Egyesítés parancsot.
  3. Kattintson Igen amikor megerősítést kérnek.

Most látnia kell a Regisztráció (rendszergazdaként) parancsot a jobb gombbal kattintva DLL és OCX fájltípusokhoz.

register dll helyi menü regsvr32

2. módszer: Állítsa be a Regsvr32.exe fájlt úgy, hogy mindig emelt szinten fusson

Mivel a „runas” igét csak egy elemhez használhatja, az „Unregister” parancs hozzáadásához a fentitől eltérő módszert kell használnia. Íme egy másik módja a „Register” és „Unregister” parancsok hozzáadásának a DLL-fájlok helyi menüjéhez, a „runas” ige használata nélkül.

Ez a módszer arra utasítja a rendszert, hogy a Regsvr32.exe fájlt mindig emelt szinten futtassa az a. hozzáadásával AppCompatFlags\Layers rendszerleíró bejegyzést, és a szokásos módon megvalósítja a „Regisztráció” és a „Regisztráció törlése” helyi menü bejegyzéseit.

REG fájl

Windows Registry Editor 5.00 verzió [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\""

Másolja a fenti sorokat a Jegyzettömbbe, és mentse el a fájlt .reg kiterjesztéssel. Kattintson duplán futtassa a .reg fájlt. Ez hozzáadja a „Regisztráció” és a „Regisztráció törlése” parancsokat a DLL- és OCX-fájlok helyi menüjéhez.

register dll helyi menü regsvr32

A Regisztrálás és a Regisztráció törlése parancsok helyi menüből való eltávolításához (visszavonásához) használja a következő .reg fájlt:

Windows Registry Editor 5.00 verzió [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]

Ez az!


Egy apró kérés: Ha tetszett a bejegyzés, kérlek oszd meg?

Egy "apró" megosztásod komolyan segítene ennek a blognak a növekedésében. Néhány nagyszerű javaslat:
  • Tűzd ki!
  • Oszd meg kedvenc blogoddal + Facebook, Reddit
  • Tweeteljen!
Szóval nagyon köszönöm a támogatást, olvasóm. Nem fog több időt igénybe venni 10 másodpercnél. A megosztási gombok közvetlenül lent találhatók. :)