Тази публикация ви казва как да добавите команди за регистрация и отмяна на регистрацията към менюто с десния бутон на мишката за DLL и OCX файлове в Windows Vista, 7, 8 и 10.
За да регистрирате DLL или OCX файл, обикновено трябва да стартирате regsvr32.exe от файл повишена Командния ред. Регистрирането на системни DLL файлове от неповдигнато състояние може да причини грешка. Например, опитайте да регистрирате системния модул JScript.dll от Старт, поле за търсене (т.е. без да го повдигате). Ще видите грешката 0x80004005 или 0x80007005 („ДОСТЪПЪТ СЕ ОТКАЗВА“), когато го направите.
Метод 1: Регистрирайте DLL файлове чрез контекстно меню – глагол „runas“.
За да добавите Регистрирам команда в контекстното меню, което ще стартира Regsvr32.exe команда под повишени права, можете да използвате специалната руни глагол. Ето REG файл, който създадох, добавя глагола runas за файлови типове DLL и OCX в следните ключове на системния регистър:
HKEY_CLASSES_ROOT\dllfile\runas. HKEY_CLASSES_ROOT\ocxfile\runas
- Изтеглете файла register_runas.reg и запишете на работния плот.
- Щракнете с десния бутон върху файла и изберете Обединяване.
- Щракнете върху да когато бъдете помолени за потвърждение.
Сега трябва да видите Регистрирайте се (като администратор) команда в менюто с десен бутон за DLL и OCX файлови типове.
Метод 2: Задайте Regsvr32.exe винаги да работи с повишени стойности
Тъй като можете да използвате глагола „runas“ само за един елемент, за да добавите команда „Unregister“, трябва да използвате метод, различен от горния. Ето още един начин да добавите команди „Регистриране“ и „Отмяна на регистрация“ към контекстното меню за DLL файлове, без да използвате глагола „runas“.
Този метод инструктира системата винаги да изпълнява Regsvr32.exe с повишени стойности, като добави a AppCompatFlags\Layers
запис в системния регистър и изпълнява записите в контекстното меню „Регистриране“ и „Отмяна на регистрация“ по обичайния начин.
REG файл
Редактор на системния регистър на Windows версия 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\""
Копирайте горните редове в Notepad и запазете файла с разширение .reg. Щракнете двукратно върху стартирайте .reg файла. Това добавя командите „Регистриране“ и „Отмяна на регистрация“ към контекстното меню за DLL и OCX файлове.
За да премахнете (отмените) командите Register и Unregister от контекстното меню, използвайте следния .reg файл:
Редактор на системния регистър на Windows версия 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]
Това е!
Една малка молба: Ако тази публикация ви е харесала, моля, споделете я?
Едно "малко" споделяне от вас сериозно би помогнало много за развитието на този блог. Някои страхотни предложения:- Закачете го!
- Споделете го с любимия си блог + Facebook, Reddit
- Twitter го!