רישום ובטל רישום של קובצי DLL מוגדלים באמצעות תפריט הקשר לחיצה ימנית

פוסט זה אומר לך כיצד להוסיף פקודות רישום וביטול רישום לתפריט לחיצה ימנית עבור קבצי DLL ו-OCX ב-Windows Vista, 7, 8 ו-10.

כדי לרשום קובץ DLL או OCX, אתה בדרך כלל צריך להפעיל את regsvr32.exe מ-an מוּרָם שורת פקודה. רישום קובצי DLL של מערכת ממצב לא מוגבה עלול לגרום לשגיאה. לדוגמה, נסה לרשום את מודול המערכת JScript.dll מתיבת התחל, חיפוש (כלומר, מבלי להעלות אותה). אתה תראה את השגיאה 0x80004005 אוֹ 0x80007005 ("הגישה נדחתה") כאשר אתה עושה זאת.

שגיאה regsvr32 0x80004005

שיטה 1: רישום DLLs דרך תפריט ההקשר - פועל "runas".

כדי להוסיף את הירשם הפקודה בתפריט ההקשר שתפעיל את Regsvr32.exe פקודה תחת זכויות מוגברות, אתה יכול להשתמש במיוחד רץ כמו פועל. הנה קובץ REG שיצרתי, מוסיף את הפועל runas עבור סוגי קבצי DLL ו-OCX במפתחות הרישום הבאים:

HKEY_CLASSES_ROOT\dllfile\runas. HKEY_CLASSES_ROOT\ocxfile\runas
  1. הורד את הקובץ register_runas.reg ושמור בשולחן העבודה.
  2. לחץ לחיצה ימנית על הקובץ ובחר מיזוג.
  3. נְקִישָׁה כן כשתבקשו אישור.

כעת אתה אמור לראות את הרשמה (כמנהל) הפקודה בתפריט לחיצה ימנית עבור סוגי קבצי DLL ו-OCX.

רשום תפריט ההקשר של dll regsvr32

שיטה 2: הגדר את Regsvr32.exe כך שיפעל תמיד ברמות גבוהות

מכיוון שאתה יכול להשתמש הפועל "runas" עבור פריט אחד בלבד, כדי להוסיף פקודת "Unregister" עליך להשתמש בשיטה שונה מזו שלעיל. הנה דרך נוספת להוסיף פקודות "הרשמה" ו"בטל רישום" לתפריט ההקשר של קבצי DLL, מבלי להשתמש הפועל "רונאס".

שיטה זו מורה למערכת להפעיל תמיד את Regsvr32.exe מוגבה, על ידי הוספת א 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\""

העתק את השורות לעיל לפנקס רשימות ושמור את הקובץ עם סיומת .reg. לחץ פעמיים כדי הפעל את קובץ ה-.reg. זה מוסיף את הפקודות "הרשמה" ו"בטל רישום" לתפריט ההקשר עבור קבצי DLL ו-OCX.

רשום תפריט ההקשר של dll regsvr32

כדי להסיר (לבטל) את הפקודות הרשמה ובטל רישום מתפריט ההקשר, השתמש בקובץ ה-.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]

זהו זה!


בקשה קטנה אחת: אם אהבתם את הפוסט הזה, בבקשה שתפו אותו?

נתח "קטנטן" אחד ממך יעזור ברצינות לצמיחת הבלוג הזה. כמה הצעות נהדרות:
  • להצמיד אותו!
  • שתף אותו בבלוג האהוב עליך + פייסבוק, Reddit
  • צייץ את זה!
אז תודה רבה על תמיכתך, הקורא שלי. זה לא ייקח יותר מ-10 שניות מהזמן שלך. כפתורי השיתוף נמצאים ממש למטה. :)