قم بتسجيل وإلغاء تسجيل DLLs مرتفعة من خلال النقر بزر الماوس الأيمن فوق قائمة السياق

2019-02-04 18:44:25
رئيسي·مايكروسوفت·قم بتسجيل وإلغاء تسجيل DLLs مرتفعة من خلال النقر بزر الماوس الأيمن فوق قائمة السياق

يخبرك هذا المنشور بكيفية إضافة أوامر التسجيل وإلغاء التسجيل إلى قائمة النقر بزر الماوس الأيمن لملفات DLL و OCX في Windows Vista و 7 و 8 و 10.

لتسجيل ملف DLL أو OCX ، تحتاج عادةً إلى تشغيل regsvr32.exe من موجه أوامر غير مقيد. قد يؤدي تسجيل ملفات DLL للنظام من حالة غير مرتفعة إلى حدوث خطأ. على سبيل المثال ، حاول تسجيل JScript.dll لوحدة النظام من Start (ابدأ) ، مربع البحث (أي بدون رفعها). سترى الخطأ 0x80004005 أو 0x80007005 ("تم رفض الوصول") عند القيام بذلك.

الطريقة 1: تسجيل DLLs عبر قائمة السياق - فعل "runas"

لإضافة الأمر تسجيل في قائمة السياق التي ستقوم بتشغيل الأمر Regsvr32.exe تحت حقوق مرتفعة ، يمكنك استخدام فعل runas الخاص. هنا ملف REG الذي قمت بإنشائه ، يضيف فعل runas لأنواع ملفات DLL و OCX في مفاتيح التسجيل التالية:

 HKEY_CLASSES_ROOT \ dllfile \ runas HKEY_CLASSES_ROOT \ ocxfile \ runas 
  1. قم بتنزيل الملف register_runas.reg واحفظه على سطح المكتب.
  2. انقر بزر الماوس الأيمن على الملف واختر دمج.
  3. انقر فوق نعم عندما يُطلب منك التأكيد.

يجب أن تشاهد الآن الأمر تسجيل (كمسؤول) في قائمة النقر بزر الماوس الأيمن لأنواع ملفات DLL و OCX.

الطريقة 2: تعيين Regsvr32.exe لتشغيل مرتفعة دائمًا

كما يمكنك استخدام الفعل "runas" لعنصر واحد فقط ، لإضافة أمر "Unregister" ، تحتاج إلى استخدام طريقة مختلفة عن أعلاه. فيما يلي طريقة أخرى لإضافة الأمرين "Register" و "Unregister" إلى قائمة السياق لملفات DLL ، بدون استخدام الفعل "runas".

توجه هذه الطريقة النظام إلى تشغيل Regsvr32.exe المرتفع دائمًا ، عن طريق إضافة إدخال تسجيل AppCompatFlags\Layers ، وتنفيذ إدخالات قائمة السياق "تسجيل" و "إلغاء التسجيل" بالطريقة المعتادة.

ملف REG

 الإصدار 5.00 من محرر تسجيل Windows [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. يؤدي ذلك إلى إضافة الأمرين "Register" و "Unregister" إلى قائمة السياق لملفات DLL و OCX.

لإزالة (تراجع) أمري التسجيل وإلغاء التسجيل من قائمة السياق ، استخدم ملف .reg التالي:

 الإصدار 5.00 من محرر تسجيل Windows [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] 

هذا هو!

اختيار المحرر