Šiame įraše pasakojama, kaip pridėti registravimo ir išregistravimo komandas į DLL ir OCX failų dešiniuoju pelės mygtuku spustelėkite meniu „Windows Vista“, 7, 8 ir 10.
Norėdami užregistruoti DLL arba OCX failą, paprastai turite paleisti regsvr32.exe iš a pakylėtas Komandinė eilutė. Sistemos DLL registravimas iš nepadidintos būsenos gali sukelti klaidą. Pavyzdžiui, pabandykite užregistruoti sistemos modulį JScript.dll iš pradžios, paieškos laukelio (t. y. jo nepakeliant). Pamatysite klaidą 0x80004005 arba 0x80007005 ("PRIEITA ATLEIDŽIAMA"), kai tai darote.
1 būdas: užregistruokite DLL per kontekstinį meniu – „runas“ veiksmažodis
Norėdami pridėti Registruotis komandą kontekstiniame meniu, kuris paleis Regsvr32.exe komandą pagal padidintas teises, galite naudoti specialųjį bėk kaip veiksmažodis. Štai mano sukurtas REG failas, prideda veiksmažodį runas DLL ir OCX failų tipams šiuose registro raktuose:
HKEY_CLASSES_ROOT\dllfile\runas. HKEY_CLASSES_ROOT\ocxfile\runas
- Atsisiųskite failą register_runas.reg ir išsaugokite darbalaukyje.
- Dešiniuoju pelės mygtuku spustelėkite failą ir pasirinkite Sujungti.
- Spustelėkite Taip kai jūsų paprašys patvirtinimo.
Dabar turėtumėte pamatyti Registruotis (kaip administratorius) komandą dešiniuoju pelės mygtuku spustelėkite meniu DLL ir OCX failų tipams.
2 būdas: nustatykite, kad Regsvr32.exe visada veiktų padidintu režimu
Kadangi veiksmažodį „runas“ galite naudoti tik vienam elementui, norėdami pridėti komandą „Išregistruoti“, turite naudoti kitą metodą, nei nurodyta aukščiau. Štai dar vienas būdas pridėti komandas „Registruotis“ ir „Išregistruoti“ į DLL failų kontekstinį meniu, nenaudojant veiksmažodžio „runas“.
Šis metodas nurodo sistemai visada paleisti Regsvr32.exe padidintą, pridedant a AppCompatFlags\Layers
registro įrašą ir įprastu būdu įgyvendina kontekstinio meniu įrašus „Registruotis“ ir „Išregistruoti“.
REG failas
„Windows“ registro rengyklės versija 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\""
Nukopijuokite aukščiau pateiktas eilutes į Notepad ir išsaugokite failą su plėtiniu .reg. Dukart spustelėkite norėdami paleiskite .reg failą. Tai prideda komandas „Registruotis“ ir „Išregistruoti“ prie DLL ir OCX failų kontekstinio meniu.
Norėdami pašalinti (anuliuoti) komandas Registruoti ir Išregistruoti iš kontekstinio meniu, naudokite šį .reg failą:
„Windows“ registro rengyklės versija 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]
Viskas!
Vienas mažas prašymas: jei jums patiko šis įrašas, pasidalinkite juo?
Viena „mažytė“ jūsų dalis labai padėtų šio tinklaraščio augimui. Keletas puikių pasiūlymų:- Prisek tai!
- Pasidalykite juo savo mėgstamame tinklaraštyje + Facebook, Reddit
- Paskelbkite „Twitter“!