Užregistruokite ir išregistruokite DLL padidintus dešiniuoju pelės mygtuku spustelėkite kontekstinį meniu

Š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.

regsvr32 klaida 0x80004005

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
  1. Atsisiųskite failą register_runas.reg ir išsaugokite darbalaukyje.
  2. Dešiniuoju pelės mygtuku spustelėkite failą ir pasirinkite Sujungti.
  3. 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.

registruokite dll kontekstinį meniu regsvr32

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.

registruokite dll kontekstinį meniu regsvr32

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“!
Taigi labai ačiū už palaikymą, mano skaitytojau. Tai užtruks ne daugiau kaip 10 sekundžių jūsų laiko. Bendrinimo mygtukai yra tiesiai žemiau. :)