ويندوز 7 ، 8.1 و 10 Windows: اليك حل خطأ dcom أي DistributedCOM 10016

بسم الله الرحمن الرحيم

الحمد لله رب العالمين و الصلاة و السلام على سيد الأولين و الآخرين نبينا محمد وعلى آله وصحبه اجمعين؛ أما بعد:
أهلا بكم زائري الكريم وسهلا في مدونتكم مدونة حل لمشاكل التقنية في موريتانيا،في هذه التدوينة من حل مشكلة في الويندوزأشارك لكم حل لخطأ dcom ،الذي يصيب الأجهزة العاملة على نظام ويندوز .

ويندوز 7 ، 8.1 و 10 Windows: اليك حل خطأ dcom أي  DistributedCOM 10016 

لأولئك منكم الذين لا يعرفون ، COM هي تقنية الاتصالات القديمة بين العمليات  المنحى الموجه من مايكروسوفت Microsoft. خادم COM هو ملف تنفيذي (EXE أو DLL) الذي يطبق مجموعة من كائنات COM. يتم تنفيذ العديد من مكونات ويندوز ككائنات COM ويتبع قواعد COM القياسية للاتصال. يتم تسجيل خوادم COM في السجل ولها معرف فئة (CLSID) و APPID.

عندما يكون هناك اختلاف بين المهام التي تم تعيينها للمكونات التي تنفذها والتراخيص "القياسية" الممنوحة  بواسطة نظام التشغيل ، يوجد إدخال (مداخيل) تسجل في مراقب الحدث''observateur d’évènements''.
وفقًا لـ "أدبيات" Microsoft Technet ، فإن معظم هذه الأخطاء لا تؤثر على الأداء العام لنظام التشغيل. اي أنهم (معظمهم ...) لا يتم معالجتها.

ومع ذلك ، سأركز على العمليات التي سيتم تنفيذها لحل هذه الأخطاء.

لا حاجة للذهاب من خلال برامج طرف ثالث! سنستخدم لهذا الغرض فقط مكونات ويندوز التالية:

  •    "Observateur d’événements" عارض الأحداث (انقر بزر الماوس الأيمن فوق زر ابدا من ويندوز Windows ، انقر بزر الماوس الأيسر على عارض الأحداثObservateur d’événements) ،
  •   "Editeur de la base de registre"  محرر السجل (انقر بزر الماوس الأيمن على زر ابدأ في ويندوز Windows ، ثم انقر على تشغيل ، واكتب regedit)
  •   "service des composants"  خدمة المكون (انقر بزر الماوس الأيمن على زر ويندوز ، ثم انقر على تشغيل ، واكتب dcomcnfg).


- نقاط محددة:

    وجود خطأ DCOM متكرر على آخر W10 ، RS3 (1709). كان هناك العديد من الاختبارات  على جهاز افتراضي ، وكذلك على جهاز رئيسي  ... الغريب ، على الجهاز الافتراضي،تم امتصاص هذه الأخطاء ،بإعادة التشغيل دون أي تدخل . بينما كانت على الجهاز الرئيسي ،متواجدة واستمرت ...
    ومع ذلك ، فإن هذا لا يحل جميع أخطاء DCOM ، وذلك ببساطة لأن سلطة التفويض ، ومستوى التفويض المطلوب ، يتغيران فيما يتعلق بكل خطأ.

    لحسن الحظ ، كل هذا مكتوب على مراقب الحدثobservateur d’événements.  فقط عليك القراءة بعناية قبل المتابعة ... لأن الطريق للذهاب حول ( أخطاء DCOM الأخرى المكتشفة) لا يتغير!
    سوف نلمس مكونات حساسة: السجل وخدمة المكونات ... والقاعدة ستكون أكثر أو أقل مما هو موضح.

- المرحلة 1: الأخذ بعين الاعتبار خطأ DCOM ( Observateur d’événements عارض الأحداث).

لقطة شاشة "عارض الأحداث Observateur d’événements ".لوجود أخطاء DistributedCOM (10016): (انظر الصورة)

لقطة شاشة

هذا هو الجهاز الافتراضي المثبت حديثا. توجد أخطاء (بما في ذلك DistributedCOM).

يؤدي النقر المزدوج على السطر المميز في الصورة اعلاه إلى فتح نافذة يتم فيها عرض سجل هذا النوع من الأخطاء:
أنواع اخطاء DistributedCOM
سنأخذ الأمر الذي سنحله: في الجزء السفلي من عارض الأحداث
Observateur d’événements  ، يقدم الجزء "عام Général" تفسيرات لهذا الخطأ:(كما في الصورة)
تفسيرات خطأ DistributedCOM

- المعلومات ذات الصلة لتسوية الخطأ هي كما يلي:

Les paramètres d’autorisation propres à l’application n’accordent pas l’autorisation Local Activation pour l’application serveur COM avec le CLSID {6B3B8D23-FA8D-40B9-8DBD-B950333E2C52}
et l’APPID {4839DDB7-58C2-48F5-8283-E1D1807D0D7D}

 إعداد الصلاحيات المحددة في التطبيق لا تمنح إذن التنشيط المحلي لتطبيق خادم COM مع CLSID {6B3B8D23-FA8D-40B9-8DBD-B950333E2C52}
و APPID {4839DDB7-58C2-48F5-8283-E1D1807D0D7D}

----------------

au SID AUTORITE NT\SERVICE LOCAL de l’utilisateur (S-1-5-19) depuis l’adresse LocalHost (avec LRPC) s’exécutant dans le SID Non disponible du conteneur d’applications (Non disponible). Cette autorisation de sécurité peut être modifiée à l’aide de l’outil d’administration Services de composants.
إلى خدمة مستخدم AUTHORITY \ LOCAL NT SID (S-1-5-19) من عنوان LocalHost (مع LRPC) قيد التشغيل في SID غير متوفر من حاوية التطبيق (غير متوفر). يمكن تغيير إذن الأمان هذا باستخدام أداة إدارة خدمات المكونات.

* بالخط العريض النقاط الرئيسية لحل الخطأ.

المرحلة 2:التحكم في مفاتيح التسجيل CLSID و APPID.


لكي تكون قادراً على التحكم في موضوع خدمة المكونات التي تتطلب تعديل الحقوق ، يجب أن أحصل على مفاتيح التسجيل التي تم تسجيلها.

-  ملكية مفتاح الـــ CLSID.

  •  اترك عارض الأحداث Observateur d’événements مفتوح.
  •  شغل محرر السجل éditeur de registre.

في عارض الأحداث Observateur d’événements: قم بنسخ المفتاح الأول بالكامل (CLSID). في لوحة المفاتيح ، قم بالضغط على CTRL C (نسخ).(انظر الصورة)
المفتاح الأول بالكامل (CLSID)

في قائمة
محرر التسجيل éditeur de registre ، انقر فوق تحرير Edition ، ثم انقر فوق بحث rechercher. في نافذة بحث التي تم فتحها ، ضع المؤشر واضغط على CTRL V (اللصق):(كما في الصورة)
محرر التسجيل éditeur de registre
اترك المربعات الثلاثة كما هي في الصورة. انقر فوق "بحث عن التالي".

نتيجة البحث:
بحث عن مفتاح CLSID في reg edit

يتم تمييز المفتاح الذي تم البحث عنه ، وفي سطر العنوان المتوسط ​​، نرى أننا في الجزء CLSID من السجل.
انقر بزر الماوس الأيمن على المفتاح المميز. انقر بزر الماوس الأيمن على الأذونات ...
بحث عن مفتاح CLSID في reg edit

فتح نافذة جديدة للأذونات Autorisations:
الاذونات في محرر التسجيل éditeur de registre

انقر فوق الزر "
Avancé". نافذة جديدة تفتح.
خيارت متقدمة Avancé في الاذونات autorisations

في الأعلى ، على سطر
Propriétaire يمكننا أن نقرأ TrustedInstaller. هذا غير مناسب لأننا لا نستطيع إجراء أي تغييرات في الحالة.
انقر فوق
Modifier. نافذة جديدة تفتح:

انقر فوق 
Avancé. فتح نافذة جديدة:


انقر على 
Rechercher:


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


انقر فوق موافق. نعود إلى النافذة السابقة ولكن في السطر العلوي ، يمكننا ملاحظة أن مالك المفتاح أصبح الآن مشرفًا
Administrateurs:


انقر فوق الزر "تطبيق
Appliquer" ثم الزر "موافقOK". سيتم العودة إلى النافذة السابقة:

انقر فوق (المميز) على سطر المسؤولين في النافذة العلوية. تحقق من Contrôle total في النافذة أدناه.
انقر على تطبيق ثم على موافق. النافذة تغلق. نهاية عملية التخصيص لمفتاح CLSID.

- ملكية مفتاح الـــ APPID.

عليك ..

  •  ترك عارض الأحداث Observateur d’événements مفتوح.
  •  شغل محرر السجل éditeur de registre.

في "عارض الأحداث Observateur d’événements": قم بتمييز المفتاح الثاني بالكامل (APPID). في لوحة المفاتيح ، قم بالضغط على CTRL C (نسخ).(كما في الصورة)
مفتاح الـــAPPID

في قائمة محرر التسجيل éditeur de registre ، انقر فوق تحرير Edition ، ثم انقر فوق بحث rechercher. في نافذة بحث التي تم فتحها ، ضع المؤشر واضغط على CTRL V (اللصق):(كما في الصورة)



اترك المربعات الثلاثة على حالها. انقر فوق "بحث عن التالي
Rechercher le suivant".
نتيجة البحث:


تم تسليط الضوء على المفتاح المطلوب (بتمييزه) وعلى خط العنوان المتوسط ​​نرى أننا في الجزء APPID من التسجيل.(انظر الصورة)
على الجانب الأيمن يمكننا رؤية هوية كائن خدمة المكونات التي تتطلب تغيير الأذونات:
ShellServiceHost.

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

المرحلة 3: إصلاح المشكلة على Service des composants.

  •  أغلق éditeur de registre.
  •  أغلق observateur d’événements.
  •  شغل Service des composants. وادخل الى... (كما في الصورة)
     Ordinateur / Poste de travail / Configuration DCOM

    مــلاحــظـــة: عند أول عملية نشر لشجرة الخدمات (
    Service des composants) ، تظهر نافذة. يطلب منك إجراء تسجيل لعنصر على السجل. هذا لا علاقة له بمعالجة المشكلة ولكن انقر فوق نعم!



في دليل اعدادات تكوين DCOM  ، انتقل إلى ShellServiceHost. انقر بزر الماوس الأيسر (تحديده) ، ثم انقر بزر الماوس الأيمن  وانقر بزر الماوس الأيمن على "
Propriétés" (كما في الصورة):


نافذة جديدة تفتح. انتقل إلى القسم الثالث "
Sécurité":

إذا عدنا إلى شرح الخطأ في
observateur d’événements: لا تمنح اعدادت التخويل الخاصة بالتطبيق إذن "التنشيط المحلي للتطبيق  autorisation Local Activation".
يمكننا أن نرى أن المشكلة تتعلق بتفويض التنشيط المحلي.

دائما على نفس النافذة والجزء ، في الجزء العلوي (
Autorisation d’exécution et d’activation) ، انقر فوق Modifier. تظهر نافذة جديدة (كما في الصورة):

أعود إلى معلومات الخطأ التي يوفرها عارض الأحداث: في خدمة NT \ LOCAL AUTHORITY SID للمستخدم (S-1-5-19)
مشكلة التنشيط تهم المستخدم. هذا لأنه ، باستخدام المصعد الموجود أعلى النافذة ، أستطيع أن أرى أن هوية "المستخدم
utilisateur" غير موجودة. لذلك سنقوم بإضافته:
انقر فوق الزر "
Ajouter". نافذة جديدة تفتح:

- انقر فوق
Avancé. نافذة جديدة تفتح:

انقر فوق بحث. في الجزء السفلي من النافذة تظهر الكيانات المختلفة التي يقبل النظام اعتمادها للتنفيذ والتنشيط. من بين أمور أخرى ، تلك التي تهمنا ، 
utilisateurs:

انقر فوق الزر الأيسر من التعيين و التحديد ثم انقر فوق الزر "موافقOK". سترجع الى النافذة السابقة:


انقر فوق موافق OK.سيصبح المستخدمون الآن في المربع العلوي من النافذة السابقة (انظر الصورة):


النقر على الزر الأيسر للتحديد على
Utilisateurs.
في الجزء السفلي ، تحقق من تعيين الــ
Activation Locale:

انقر فوق موافق OK.

العودة إلى النافذة السابقة. انقر فوق تطبيق
Appliquer ، ثم موافق OK.
هذا كل شيئ ! في التشغيل التالي لن يكون فيه هذا النوع من الخطأ بعد الآن. و هذا هو المطلوب!

كل هذا يمكن أن يبدو معقدا على الفور.لا شيء من هذا لأنه بمجرد فهم المبدأ ، يتم ربط كل شيء وفي أقل من 5 دقائق ، يتم حل المشكلة!

أرجوا أن تعجبكم و تفيدكم التدوينة،
لا تنسى المشاركة مع غيرك، لتعم الافادة.
وللمزيد من التدوينات ، اشترك في القائمة البريدية.
السلام عليكم ورحمة الله وبركاته

ليست هناك تعليقات:

إرسال تعليق