Αυτή η ανάρτηση σας λέει πώς να προσθέσετε εντολές εγγραφής και απεγγραφής στο μενού δεξί κλικ για αρχεία DLL και OCX στα Windows Vista, 7, 8 και 10.
Για να καταχωρήσετε ένα αρχείο DLL ή OCX, συνήθως χρειάζεται να εκτελέσετε το regsvr32.exe από ένα υπερυψωμένο Γραμμή εντολών. Η καταχώρηση DLL συστήματος από μη ανυψωμένη κατάσταση ενδέχεται να προκαλέσει σφάλμα. Για παράδειγμα, προσπαθήστε να καταχωρήσετε τη μονάδα συστήματος JScript.dll από Έναρξη, πλαίσιο αναζήτησης (δηλαδή, χωρίς να το ανυψώσετε). Θα δείτε το σφάλμα 0x80004005 ή 0x80007005 («ΑΠΟΡΡΙΠΤΕΙ Η ΠΡΟΣΒΑΣΗ») όταν το κάνετε.
Μέθοδος 1: Καταχώρηση DLL μέσω του μενού περιβάλλοντος – ρήμα «runas».
Για να προσθέσετε το Κανω ΕΓΓΡΑΦΗ εντολή στο μενού περιβάλλοντος που θα εκτελέσει το Regsvr32.exe εντολή κάτω από αυξημένα δικαιώματα, μπορείτε να χρησιμοποιήσετε το ειδικό runas ρήμα. Εδώ είναι ένα αρχείο 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 ανυψωμένο, προσθέτοντας ένα AppCompatFlags\Layers
καταχώριση μητρώου και εφαρμόζει τις καταχωρήσεις του μενού περιβάλλοντος «Εγγραφή» και «Κατάργηση εγγραφής» με τον συνήθη τρόπο.
Αρχείο REG
Windows Registry Editor Έκδοση 5.00 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers] "C:\\Windows\\System32\\regsvr32.exe"="~ RUNASADMIN" [HKEY_CLASSES_ROOT\DllFile\Shell\Register] "HasLUASshield"="" [HKEY_CLASSES_ROOT\DllFile\Shell\Register\command] @="C:\\Windows\\System32\\regsvr32.exe \"%1\"" [HKEY_CLASSES_ROOT\DllFile\Shell\Unregister] "HasLUASshield"="" [HKEY_CLASSES_ROOT\DllFile\Shell\Unregister\command] @="C:\\Windows\\System32\\regsvr32.exe -u \"%1\"" [HKEY_CLASSES_ROOT\OcxFile\Shell\Register] "HasLUASshield"="" [HKEY_CLASSES_ROOT\OcxFile\Shell\Register\command] @="C:\\Windows\\System32\\regsvr32.exe \"%1\"" [HKEY_CLASSES_ROOT\OcxFile\Shell\Unregister] "HasLUASshield"="" [HKEY_CLASSES_ROOT\OcxFile\Shell\Unregister\command] @="C:\\Windows\\System32\\regsvr32.exe -u \"%1\""
Αντιγράψτε τις παραπάνω γραμμές στο Σημειωματάριο και αποθηκεύστε το αρχείο με επέκταση .reg. Κάντε διπλό κλικ στο εκτελέστε το αρχείο .reg. Αυτό προσθέτει τις εντολές "Εγγραφή" και "Κατάργηση εγγραφής" στο μενού περιβάλλοντος για αρχεία DLL και OCX.
Για να καταργήσετε (αναίρεση) τις εντολές Register και Unregister από το μενού περιβάλλοντος, χρησιμοποιήστε το ακόλουθο αρχείο .reg:
Windows Registry Editor Έκδοση 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]
Αυτό είναι!
Ένα μικρό αίτημα: Αν σας άρεσε αυτή η ανάρτηση, κοινοποιήστε την;
Μια "μικροσκοπική" κοινοποίηση από εσάς θα βοηθούσε σοβαρά πολύ στην ανάπτυξη αυτού του ιστολογίου. Μερικές υπέροχες προτάσεις:- Καρφιτσώστε το!
- Μοιραστείτε το στο αγαπημένο σας blog + Facebook, Reddit
- Tweet το!