تثبيت وتسجيل ملفات DLL الخاصة بك في Windows باستخدام Regsvr32

آخر تحديث: 14/07/2025
نبذة عن الكاتب: إسحاق
  • يتيح لك Regsvr32 تسجيل وإلغاء تسجيل ملفات DLL وOCX بسهولة في ويندوز.
  • يحدد هندسة النظام (32 أو 64 بت) مكان وكيفية تسجيل كل DLL.
  • من الضروري استخدام امتيازات المسؤول والإصدار المناسب من regsvr32 لتجنب الأخطاء.
  • يؤدي التسجيل الصحيح لملفات DLL إلى منع فشل التطبيقات وتسهيل صيانة النظام.

ما هو listdll في ويندوز 8؟

يعد تثبيت وتسجيل مكتبات DLL المخصصة على نظام Windows مهمة بالغة الأهمية بالنسبة للمسؤولين والمطورين والمستخدمين المحترفين الذين يعملون مع مكونات البرامج القابلة لإعادة الاستخدام أو المخصصة. إذا كنت بحاجة إلى تشغيل تطبيق بشكل صحيح أو كنت تواجه أخطاءً تتعلق بملفات DLL غير المسجلة أو عناصر تحكم OCX، فإن معرفة كيفية إدارتها يدويًا يمكن أن توفر عليك الكثير من الوقت والجهد. قد يبدو الأمر معقدًا في البداية، لكن العملية أسهل بكثير إذا فهمت الأدوات والمسارات المستخدمة، بالإضافة إلى الفروق الدقيقة بين أنظمة التشغيل 32 و 64 بت.

ستجد في هذه المقالة جميع المعلومات اللازمة لتثبيت ملفات DLL الخاصة بك في المجلد C:\Windows\System32 وتسجيلها باستخدام أداة Regsvr32. سيتم مناقشة المفاهيم الرئيسية بالتفصيل، الأوامر تعليمات خاصة بكل حالة، والاختلافات بناءً على بنية النظام، وتوصيات عملية لتجنب الأخطاء الشائعة. بالإضافة إلى ذلك، تتضمن التعليمات شرحًا لرسائل الخطأ المحتملة وبدائل رسومية لمن يفضلون عدم استخدام سطر الأوامر.

ما هو DLL ولماذا أحتاج إلى تسجيله؟

DLL (مكتبة الارتباط الديناميكي) هو ملف يحتوي على التعليمات البرمجية والبيانات التي يمكن استخدامها بواسطة أكثر من برنامج في وقت واحد في Windows. بفضل هذه المكتبات، يتم تقليل حجم الملفات التنفيذية، وتسهيل صيانة التطبيقات وتحديثها. هناك أنواع مختلفة من مكتبات DLL، ورغم أن العديد منها يعمل بمجرد وجوده في مسار النظام (PATH)، تتطلب بعض مكتبات DLL التسجيل حتى يتمكن نظام التشغيل من معرفة كيفية استخدامها.غالبًا ما يكون هذا هو الحال بالنسبة لعناصر تحكم OLE وعناصر تحكم ActiveX والمكونات المصممة للتكامل بشكل عميق في Windows.

عندما نتحدث عن تسجيل DLL، فإننا نشير بشكل أساسي إلى فئاته (CLSID) والمعلومات الأخرى المخزنة في سجل Windows. بهذه الطريقة، سيتمكن أي برنامج يحتاج إلى هذا المكون من العثور عليه واستخدامه. إذا لم يكن ملف DLL مسجلاً بشكل صحيح، فقد تعرض التطبيقات أخطاءً تُبلغ عن عدم العثور على الملف المطلوب أو عدم توفر المكون.

  ما هو C:\Windows\System32\config\system وكيفية إصلاحه في حالة تلفه

Regsvr32: الأداة لتسجيل وإلغاء تسجيل ملفات DLL وOCX

Regsvr32

أداة سطر الأوامر الأساسية لتسجيل وإلغاء تسجيل ملفات DLL وعناصر التحكم OCX على نظام التشغيل Windows هي regsvr32.exe. تم تضمين هذه الأداة المساعدة مع نظام التشغيل وتتيح لك تشغيل عملية التسجيل بسهولة والتي يتم فيها استدعاء الوظيفة داخليًا. DllRegisterServer() للملف المشار إليه. ينطبق استخدامه على كلٍّ من ملفات DLL وOCX، وهو صالح لمعظم إصدارات Windows (من Windows XP إلى أحدثها).

موقع regsvr32 والاختلافات حسب الهندسة المعمارية:

  • على أنظمة Windows ذات 32 بت, regsvr32.exe هو في C:\Windows\System32. هنا سوف تحتاج أيضًا إلى نسخ ملفات DLL التي تريد تسجيلها.
  • على أنظمة Windows ذات 64 بتهناك نسختين من regsvr32.exe:
    • واحد من 64 بت، وتقع أيضًا في C:\Windows\System32.
    • آخر من 32 بت، وهو في C:\Windows\SysWOW64.

    ومن المثير للاهتمام أن مجلد "System32" يحتوي على ملفات 64 بت، في حين يخزن "SysWOW64" ملفات 32 بت.

هام: لا يوجد ملف قابل للتنفيذ اسمه regsvr64.exe، لذلك يتم استخدام regsvr32 اعتمادًا على نوع DLL الذي يجب تسجيله.

بناء الجملة ومعلمات الأمر Regsvr32

يتيح لك الأمر regsvr32 تسجيل أو إلغاء تسجيل ملفات DLL/OCX باستخدام خيارات سطر الأوامر المختلفة. وفيما يلي الأكثر أهمية منها:

  • /u:إلغاء تسجيل الخادم (إزالة تسجيله في Windows).
  • /n:لا يتصل DllRegisterServer؛ يجب استخدامه مع /i.
  • /i:اتصل بـ DllInstall اختياريًا، يتم تمرير سلسلة أوامر؛ إذا تم استخدامها مع /u، يتم تنفيذ إلغاء التثبيت.
  • /s:الوضع الصامت، لا يعرض أي مربعات رسائل (سواء نجاح أو خطأ).

مثال للاستخدام العام:

regsvr32  <nombre_del_archivo.dll/ocx>

مثال لتسجيل DLL: regsvr32.exe C:\Windows\System32\Ejemplo.dll

مثال لإلغاء التسجيل: regsvr32.exe /u C:\Windows\System32\Ejemplo.dll

إذا كنت تريد أتمتة العملية وتجنب النوافذ المنبثقة، أضف معلمة /s: regsvr32.exe /s C:\Windows\System32\Ejemplo.dll

هناك أيضًا المعلمة غير الموثقة /e، الذي يقمع رسائل المعلومات ولكنه يعرض رسائل الخطأ، والتي يمكن أن تكون مفيدة لتحديد الأخطاء بسرعة في البرامج النصية الآلية.

خطوات تثبيت وتسجيل ملف DLL الخاص بك في C:\Windows\System32

  1. انسخ ملف DLL إلى المجلد المحدد.
    • إذا كان الملف 64 بت ونظامك 64 بت، انسخه إلى C:\Windows\System32.
    • إذا كان ملف DLL 32 بت وكان نظامك 64 بت، فإن الموقع الصحيح هو C:\Windows\SysWOW64.
    • في أنظمة 32 بت، تتم إدارة كل شيء في System32.
  2. افتح موجه الأوامر بامتيازات المسؤول.
    • في Windows 10/8.1/8: ابحث عن "cmd"، وانقر بزر الماوس الأيمن وحدد "تشغيل كمسؤول".
    • En نوافذ 7 وفيستا: نفس الشيء، ابحث عن "cmd" في قائمة ابدأ، ثم انقر بزر الماوس الأيمن، ثم "تشغيل كمسؤول".
    • في نظام التشغيل Windows XP: قم بتسجيل الدخول كمسؤول وافتح محطة.
  3. انتقل إلى الدليل الصحيح باستخدام الأمر cd إذا لزم الأمر. على سبيل المثال:
    cd C:\Windows\System32
  4. قم بتشغيل الأمر regsvr32 مشيرًا إلى ملف DLL الخاص بك. على سبيل المثال:
    regsvr32.exe Ejemplo.dll
  5. انتظر رسالة التأكيد. إذا سارت الأمور على ما يرام، فسوف ترى مربعًا يخبرك بذلك نجح DllRegisterServer في الملف المشار إليه.

تسجيل مكتبات DLL ذات 32 بت على أنظمة 64 بت

ستفشل محاولة تسجيل DLL 32 بت مع الإصدار 32 بت من regsvr64. لتجنب ذلك:

  1. نقل DLL إلى C: \ ويندوز \ سيسوشنومك.
  2. افتح موجه الأوامر كمسؤول.
  3. قم فعليًا بتشغيل الإصدار 32 بت من regsvr32:
C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\Ejemplo.dll

سيساعدك هذا على تسجيل ملفات DLL ذات 32 بت بشكل صحيح على أنظمة 64 بت.

كيفية معرفة ما إذا كان هناك حاجة إلى تسجيل DLL

لا تتطلب جميع مكتبات DLL التسجيل؛ يمكن للتطبيقات استخدام العديد من هذه الملفات بمجرد وجودها في مجلد ضمن مسار النظام PATH. مع ذلك، تتطلب ملفات DLL المصممة لعرض فئات COM، أو عناصر تحكم ActiveX، أو كائنات OLE التسجيل. بشكل عام، إذا أبلغك تطبيق ما بضرورة تسجيل ملف DLL/OCX، أو إذا واجهت أخطاء تتعلق بملفات مفقودة أو مشاكل في CLSID، فعليك تسجيله.

بالإضافة إلى ذلك، إذا قمت بتغيير إصدار DLL أو تحديثه، فمن المستحسن إلغاء تسجيل الإصدار السابق (/u), احذفه، انسخ الجديد وقم بتسجيل المحدث.

الأخطاء الشائعة والحلول عند استخدام regsvr32

Regsvr32

تعد الأخطاء التي تحدث عند تسجيل مكتبات DLL باستخدام regsvr32 شائعة، ولكن عادةً ما يكون لها حل:

  • ليس لديك امتيازات المسؤول: افتح موجه الأوامر دائمًا كمسؤول.
  • DLL 32 بت مسجلة مع regsvr32 64 بت: انقل ملف DLL إلى SysWOW64 واستخدم regsvr32 من هذا المجلد.
  • فشل في العثور على DLL: تأكد من أن المسار المدخل صحيح وأن الملف موجود في الدليل الصحيح.
  • لا يقوم DLL بتصدير DllRegisterServer: تدعم فقط ملفات DLL المصممة للتسجيل هذه العملية؛ تأكد من أن ملفك متوافق.

إذا كانت رسالة الخطأ غامضة، يمكنك الرجوع إلى الوثائق الخاصة بها شبكة التكنولوجيا أو قم بالتحقق من الكود الدقيق للحصول على حلول أكثر تحديدًا.

إلغاء التسجيل والوضع الصامت

لإلغاء تسجيل DLL أو OCX، تكون العملية هي نفسها، فقط أضف المعلمة /u لقيادة:

regsvr32.exe /u C:\Windows\System32\Ejemplo.dll

تؤدي هذه العملية إلى إزالة معلومات التسجيل المرتبطة بالملف المعني، وهو أمر مفيد عند إلغاء تثبيت أو تحديث DLL.

إذا كنت تريد تجنب أي نوافذ منبثقة، وخاصة في البرامج النصية أو عمليات النشر التلقائية، أضف /s للوضع الصامت:

regsvr32.exe /u /s C:\Windows\System32\Ejemplo.dll

لاحظ أنه في الوضع الصامت لا تظهر الأخطاء إلا إذا استخدمت المعلمة /e لإظهار الأخطاء فقط.

  دليل كامل حول كيفية استخدام نصوص .wsb لإعداد Windows Sandbox