أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

نموذج: استخدام DUPS.exe لحل مشاكل التوافق DLL

هام: تمت ترجمة هذه المقالة باستخدام برامج مايكروسوفت للترجمة الآلية ومن المحتمل ان يتم تحريرها او تدقيقها بعد ذلك من خلال تكنولوجيا منصة مجموعات الترجمة(CTF) او من خلال مترجم بشري. تقدم لك شركة مايكروسوفت هذه المقالات المترجمة بشكل آلي او بالترجمة البشرية او بعد تحريرها وتدقيقها من قبل مجموعات الترجمة حتى تمكنكم من الوصول إلى جميع المقالات الموجودة في قواعد المعرفة لديها بلغات مختلفة. إلا أن المقالات المترجمة قد تحتوي على أخطاء في المفردات او بناء الجمل او النحو. وعليه، فإن شركة مايكروسوفت ليست مسؤولة عن اية أخطاء او عدم دقة في الترجمة او أية أضرار قد تحدث نتيجة أخطاء في ترجمة محتويات النص او استخدامه من قبل العملاء.

اضغط هنا لرابط المقالة باللغة الانجليزية247957
الموجز
تكون أداة DLL Solver مشكلة العالمي (DUPS.exe) نموذج يحتوي على كافة الأدوات المساعدة موثقة في يناير 2000 Microsoft مقالة أخبار Network (MSDN) المطور "نهاية النار DLL." الرجاء المراجعة مقالة MSDN قبل قراءة هذه المقالة.

الحزمة DUPS مجموعة الأدوات المساعدة التي يمكنك استخدامها لتتبع ومقارنة الإصدارات DLL على متعددة أجهزة الكمبيوتر المستندة إلى Windows. الحد الأقصى لعدد يخضع إلى ملقم SQL أو تثبيت Microsoft Access. العميل دليستير تقوم بتعداد DLLs على نظام تشغيل على نظام التشغيل Windows 95 أو Windows 98 و Windows NT 4.0 و Windows 2000. علامة أدوات مساعدة العرض تم تطويرها في نظام التشغيل Windows NT 4.0 و Windows 2000، و يتطلب Microsoft Access أو Microsoft SQL Server. أن تم اختباره مع Microsoft Access 97 والإصدارات الأحدث و SQL Server 6.5 والإصدارات الأحدث.
معلومات أخرى
علامة يتوفر الملف التالي للتنزيل من التنزيل ل Microsoft مركز:

تاريخ الإصدار: 14-يناير-2000

لمزيد من المعلومات حول كيفية تنزيل ملفات "دعم microsoft"، انقر فوق رقم المقالة التالي لعرضها في قاعدة المعارف ل Microsoft:
119591 كيفية الحصول على ملفات دعم Microsoft من الخدمات عبر الإنترنت
قامت Microsoft فحص هذا الملف بحثاً عن الفيروسات. يستخدم Microsoft الأكثر الحالي من برنامج كشف الفيروس التي كانت متوفرة على التاريخ الذي الملف موقع. يتم تخزين الملف على ملقمات مزودة بإجراءات أمان متقدمة تساعد على منع التغييرات غير المصرح به إلى الملف. سيتم تحديث هذه المقالة والتعليمات البرمجية المرفقة الخاصة به بشكل دوري. كافة التعليقات مرحب بها وسوف تعتبر في المستقبل التحديثات. (استخدم المتشابك الإرسال في الإطار الأيمن التعليق.)
تقدم Microsoft الأمثلة البرمجية لغرض التوضيح فقط، دون أي ضمان سواء ضمنياً أم صريحا، بما في ذلك، لا الحصر، الضمانات الضمنية الخاصة بالتسويق و/أو الملاءمة لغرض معين. تفترض هذه المقالة معرفتك بلغة البرمجة التي يتم شرحها والأدوات المستخدمة لإنشاء الإجراءات وتصحيحها. يمكن أن تساعد أخصائيو الدعم لدى Microsoft شرح وظيفة إجراء محدد، ولكن لن يقوموا بتعديل هذه الأمثلة لتقديم وظيفة إضافية أو إنشاء إجراءات تلبية احتياجاتك الخاصة.
إذا كان لديك خبرة محدودة في مجال البرمجة، قد تحتاج إلى الاتصال بشريك Microsoft المعتمد أو الخدمات الاستشارية Microsoft. لمزيد من المعلومات، قم بزيارة مواقع ويب Microsoft هذه:

Microsoft المعتمدين شركاء- https://partner.microsoft.com/global/30000104

الخدمات الاستشارية Microsoft- http://support.microsoft.com/gp/advisoryservice

لمزيد من المعلومات حول خيارات الدعم المتوفرة وحول كيفية الاتصال Microsoft، قم بزيارة موقع Microsoft التالي على الويب:http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS يمكن استخدامه على جهاز كمبيوتر واحد أو استخدام للحزمة DUPS تعقب محفوظات DLL كل DLL على شبكة الاتصال. تشغيله على نظام التشغيل Windows 95 إلى يحتوي Windows 2000 وفي أبسط طريقة أية تبعيات. الحزمة DUPS يتكون من ثلاثة المرافق c + + والعديد من برامج عرض Visual Basic.

إذا كنت ترغب فقط لمقارنة ملفات Dll يستخدم أحد تطبيقات على جهازي كمبيوتر (الكمبيوتر A والكمبيوتر B)، تشغيل برنامج Dlister.exe. بشكل افتراضي دليستير يقوم بإنشاء ملف في الدليل C:\ باسم Comp_DLL.txt حيث يتم تراكب اسم الكمبيوتر الذي يشغل دليستير. يمكنك أيضا تحديد أن دليستير الكتابة إلى قاعدة بيانات، أو يمكنك تحديد دليل آخر فيه الملف يجب إنشاء. هناك طريقتان لمنع الإعدادات الافتراضية السمة دليستيرس. دليستير وبرامج Visual Basic الحصول على مفتاح التسجيل هذا:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\KB Samples\r1dllHell
والقيم التالية:
ConnectionString, fileTableDir
يمكنك استخدام برنامج Visual Basic DllHell\C_clients\ATL4VB\VbregSetup لتعيين هذه القيم أو يمكنك ببساطة تشغيل دليستير، ويقوم بإنشاء القيم الافتراضية. على سبيل المثال، تعيين ConnectString إلى:
Provider=SQLOLEDB.1;Initial Catalog=dllHell;Data Source=dsc3_ts;					
الأسباب دليستير لكتابة القيم إلى ملقم SQL قاعدة بيانات دليل، بينما:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\dllHell.mdb					
يستخدم قاعدة بيانات Microsoft Access محلية.

الطريقة الثانية لتجاوز القيم الافتراضية عن طريق تعيين السمات في ملف DllHell.ini في الدليل Dlister.exe. هذه الملفات يتم فك ضغطه إلى الدليل DllHell\C_clients\Dlister\Release\.

ملف باسم يتم تضمين xdllHell.ini في النموذج باستخدام سلسلة اتصال التي يمكنك تعديل. (تسمية هذا dllHell.ini إذا كنت تريد استخدامه.)

إذا كان جهاز الكمبيوتر أ والكمبيوتر B كلا من كائنات بيانات ActiveX (ADO) تثبيت، أبسط يعتبر الأسلوب لملء قاعدة بيانات دليل لتعيين سلسلة الاتصال إلى قاعدة بيانات SQL Server أو Jet. بدلاً من ذلك، يمكنك تشغيل دليستير في ملف نصي الوضع ثم استخدام الأداة المساعدة c + + DllHell\C_clients\Dlister\readtxttbl\Release\DlgDtxt2DB.exe لقراءة الإخراج ملف نصي في دليل قاعدة البيانات. يتم تطبيق MFC ريدتكستبل أيضا مفيدة للقراءة في النص والبيانات عملاء البريد الإلكتروني. يجب عليك التسجيل خوادم COM DUPS\C_clients\ATL4VB\r1RegMon\ReleaseMinDependency\r1RegMon.dll و DUPS\C_clients\ATL4VB\readDlls\R1readTxtMod\ReleaseMinDependency\R1readTxtMod.dll لاستخدام برامج Visual Basic.

يمكنك تمكين CRC اختبارية قبل إعداد مفتاح تسجيل HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\KB كومبوتيكرك Samples\r1dllHell لتكون 0x1 على أنظمة تشغيل Windows 2000. يمكنك مرة واحدة الانتقال إلى هذا المفتاح، يمكنك إضافته إلى قائمة المفضلة. يجب أن المستخدمين Windows NT 4 التنقل يدوياً إلى هذا المفتاح.

إنشاء قاعدة بيانات دليل

SQL Server 7.0 ينصح، لكن Microsoft Access 2000 أيضا يعمل. يمكنك استخدام SQL Server Enterprise Manager لإنشاء قاعدة بيانات دليل لإنشاء قاعدة بيانات فارغة تسمية دليل. من محلل استعلام SQL Server الإطار، حدد دليل من مربع القائمة المنسدلة قاعدة البيانات. تشغيل إنشاء البرنامج النصي DllHell\SQL\dllHellSchema.sql في هذا الإطار، وكافة الجداول المطلوبة لدليل.

بدلاً من ذلك، يمكنك تشغيل التالية الأمر في محلل استعلام SQL Server:
EXEC sp_attach_single_file_db 'DLLhell', 'DllHell\SQL\dllHell_Data.MDF'				
التعليمات البرمجية بإنشاء قاعدة البيانات وكافة الجداول.

مقارنة DLLs على النظامين

لمقارنة كافة DLLs على استخدام نظامين كمبويثليست Visual فائدة أساسية في الدليل Dllhell\VBviewers\VBcmpList2.

للحد مقارنات DLL (عادة إلى فقط تلك DLLs تحميل تطبيق هدف) يجب عليك أيضا ملف نصي (.txt) يحتوي على DLLs تريد مقارنتها. يمكنك إنشاء هذه القائمة مع يعتمد أو واحد من العديد من الأدوات (مثل ليستدلس والأداة Process Explorer) من موقع التالي على الويب:

استخدام كمبويثليست

عند بدء كمبويثليست تشغيل فإنه يعرض قائمة بأجهزة الكمبيوتر الموجودة في دليل قاعدة البيانات في مربع القائمة أجهزة الكمبيوتر. بشكل افتراضي، أولاً جهازي الكمبيوتر في القائمة تحديد للمقارنة. لتغيير الكمبيوتر الهدف، حدد ففي مربع القائمة ثم قم بتحديد الزر تغيير . أجهزة الكمبيوتر التي تظهر مربعات التحرير Comp1 و Comp2 لك سيتم مقارنة.

استخدم عنصر تحكم التنقل بين الدليل لتحديد النص الملف الذي سيحتوي على أسماء كافة DLLs الذي ترغب في مقارنة على الاثنين أنظمة. النقر المزدوج على الملف النصي تحديدها.

إذا لم تقم مقارنة DLLs في بعض الدلائل (عادة لا يهمك DLLs في winnt\system32\dllcache و WINNT\$ NtServicePackUninstall$) بالنقر المزدوج على الصف في الشبكة. سيتم مطالبتك بإضافة الدليل إلى _skipDir جدول. لا تعتبر DLLs في _skipDir للمقارنة.

تثبيت DLL التلقائي لشبكة الاتصال التدقيق

إعداد على الجدول الزمني على أنظمة Windows 2000:

البدء بملف الأوامر dllHell\rcomp.cmd. تغيير متغيرات البيئة التالية لعكس النظام:
  1. دباث: الدليل على الكمبيوتر العميل الذي يقوم بإنشاء دليستير قائمة ملف النص dlls على العميل. القيمة الافتراضية C:\temp\DLLhell\
  2. COMP: اسم الكمبيوتر العميل.
  3. تشانجيفيليلوكيشن: المسار الكامل للشبكة حيث DLL يجب نسخ الملف الاختلافات. هذا هو الدليل الذي هيلسمونيتور ساعات الخدمة.
  4. سيرفيرلست: مسار شبكة الاتصال حيث الدليل C_clients لدليل توجد حزمة.
على شريط المهام، انقر فوق الزر ابدأ ، أشر إلى البرامج، أشر إلى البرامج الملحقة، أشر إلى أدوات النظام وثم انقر فوق المهام المجدولة.

تنشيط برنامج " إضافة مهمة مجدولة ". استعرض للوصول إلى الدليل المحلي الذي يحتوي rcomp.cmd ملف وحدده. بعد تحديد الخيارات يقدم المعالج، إضافة ملف rcomp.cmd إلى المهام المجدولة. أول مرة تقوم بإعداد مهمة مجدولة، حدد البدء وقت 2 إلى 5 دقائق في المستقبل حيث يمكنك اختبار الإعدادات. من الأفضل عادة قم بإلغاء الأمر pause حيث يمكنك مشاهدة أية أخطاء تحدث.

تسجيل ملف مراقبة خدمة

من Dllhell\C_clients\HellsMonitor\ReleaseUMinDependency دليل تشغيل هذا الأمر، والذي يقوم بتسجيل الخدمة:
HellsMonitor /Service				
الجزء الأكثر أهمية هو عميل جهاز العرض. هذا هو واجهة المستخدم الرسومية التي يسمح لك بإضافة أو إزالة الدلائل التي تريد مراقبتها. كما يسمح لك إلى تحديد التطبيق لتشغيل (باستخدام زر استعراض يدوية). DUPS مراقبة النظام، يتم تطبيق Dllhell\C_clients\Dlister\ReadTxtTblCmdLine\Debug\ReadTxtTblCmdLine.exe.

لإضافة دليل لمراقبة، انقر فوق إضافة. يؤدي هذا إلى فتح مربع حوار استعراض دليل حيث يمكنك استعراض الدليل الذي تريد مراقبته. لإزالة دليل أو الدلائل حدد الدلائل التي تريد إزالتها ثم انقر فوق إزالة. لتحديد تشغيل التطبيق أما كتابته أو الاستعراض إليه. إذا لم تحدد مسار يجب أن يكون في مسار النظام في مكان ما. بعد ذلك، انقر فوق " تعيين " لتعيين جهاز العرض لتشغيل هذا التطبيق عندما يتم تغيير تم الكشف عن.

ملاحظة: يتم تمكين الزر مجموعة فقط عندما تقوم بتغيير التطبيق ليتم تشغيلها من ما يتم حاليا تعيينه. يتم تمكين الزر حذف فقط عند عليك تحديد إزالة الدلائل.
مراجع
لمزيد من المعلومات، راجع موقع Microsoft التالي على الويب:
DUPS

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 247957 - آخر مراجعة: 06/28/2013 01:26:00 - المراجعة: 5.0

  • kbdownload kbfile kbhowto kbmt KB247957 KbMtar
تعليقات
t> })).replace("R", (8 | Math.floor(Math.random() * 3)).toString(16)); var m = document.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);
050&did=1&t=">did=1&t=">r varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("