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.
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
- Töltse le a fájlt register_runas.reg és mentse az asztalra.
- Kattintson a jobb gombbal a fájlra, és válassza az Egyesítés parancsot.
- 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.
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.
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!