ეს პოსტი გეტყვით, თუ როგორ უნდა დაამატოთ რეგისტრაცია და გააუქმოთ ბრძანებები მარჯვენა ღილაკით მენიუში 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 და შეინახეთ სამუშაო მაგიდაზე.
- დააწკაპუნეთ ფაილზე მარჯვენა ღილაკით და აირჩიეთ Merge.
- დააწკაპუნეთ დიახ როცა დადასტურებას გთხოვენ.
თქვენ ახლა უნდა ნახოთ რეგისტრაცია (როგორც ადმინისტრატორი) ბრძანება მარჯვენა ღილაკით მენიუში 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 ფაილებისთვის.
კონტექსტური მენიუდან რეგისტრაცია და გაუქმების ბრძანებების წასაშლელად (გაუქმება), გამოიყენეთ შემდეგი .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
- ტვიტერში!