A helyi menü használatával emelt DLL-ek regisztrálása Windows Vista és újabb verziókban - Winhelponline

Register Dlls Elevated Using Context Menu Windows Vista

Ez a bejegyzés bemutatja, hogyan lehet hozzáadni a regisztráció és a regisztráció törlés parancsokat a jobb gombbal a DLL és OCX fájlok menüjéhez a Windows Vista, 7, 8 és 10 rendszerekben.



A 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 magas állapotból történő regisztrálása hibát okozhat. Például próbálja meg regisztrálni a rendszer modult JScript.dll a Start, Keresés mezőből (azaz anélkül, hogy megemelné). Látni fogja a hibát 0x80004005 vagy 0x80007005 („A hozzáférést megtagadják”), amikor ezt megteszi.



regsvr32 hiba 0x80004005



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

A Regisztráció parancs a helyi menüben, amely a Regsvr32.exe parancsot emelt jogok alatt használhatja a speciális rúnák ige. Itt van egy REG fájl, amelyet létrehoztam, és hozzáadja a DLL és OCX fájltípusok runas igéjét a következő rendszerleíró kulcsokhoz:



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 lehetőséget.
  3. Kattintson a gombra Igen amikor megerősítést kérnek tőled.

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

register dll helyi menü regsvr32

2. módszer: Állítsa be a Regsvr32.exe fájlt mindig magasan futni

Mivel a „runas” igét csak egy elemnél használhatja, a „Regisztráció törlése” parancs hozzáadásához a fentiektől eltérő módszert kell használnia. Itt van egy másik módszer a „Register” és „Unregister” parancsok hozzáadásához a DLL fájlok helyi menüjébe a „runas” ige használata nélkül.

Ez a módszer arra utasítja a rendszert, hogy a Regsvr32.exe fájlt mindig futtassa, a hozzáadásával AppCompatFlags Rétegek regisztrációs bejegyzést, és a szokásos módon végrehajtja a „Regisztráció” és „Regisztráció törlése” helyi menü bejegyzéseket.

REG fájl

A Windows Rendszerleíróadatbázis-szerkesztő 5.00 verziója [HKEY_CURRENT_USER  SOFTWARE  Microsoft  Windows NT  CurrentVersion  AppCompatFlags  Layers] 'C: \ Windows  System32 \ regsvr32.exe' = '~ RUNASADMIN' [HKEY_CLASSES_ROOT  DllFile  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  parancs] @ =' C: \ Windows \ System32 \ regsvr32.exe -u  '% 1  ''

Másolja a fenti sorokat a Jegyzettömbbe, és mentse a fájlt .reg kiterjesztéssel. Kattintson duplán a gombra futtassa a .reg fájlt . Ez hozzáadja a „Register” és az „Unregister” parancsokat a helyi menühöz a DLL és OCX fájlokhoz.

register dll helyi menü regsvr32

A Register és Unregister parancsok eltávolításához (visszavonásához) a helyi menüből használja a következő .reg fájlt:

A Windows Registry Editor 5.00 verziója [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  Regisztráció törlése] [-HKEY_CLASSES_ROOT  OcxFile  Shell  Register] [-HKEY_CLASSES_ROOT  OcxFile  Shell  Regisztráció törlése]

Ez az!


Egy apró kérés: Ha tetszett ez a bejegyzés, kérjük, ossza meg ezt?

Egy „apró” részvénye komolyan sokat segítene ennek a blognak a növekedésében. Néhány nagyszerű javaslat:
  • Tűzd ki!
  • Oszd meg kedvenc blogodon + Facebookon, a Reddit-ben
  • Tweeteld!
Szóval nagyon köszönöm a támogatást, olvasóm. Nem fog több, mint 10 másodperc az idejéből. A megosztás gombjai közvetlenül alul találhatók. :)