إصلاح الخطأ 10016 في عارض أحداث Windows

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

ومع ذلك ، لا يزال الأمر ممتعًا وستتعلم الكثير. في هذه المقالة ، أتحدث عن إصلاح الخطأ الذي يظهر في عارض الأحداث(Event Viewer) المتعلق بـ DistributedCOM . لقد لاحظت أنه ليس لدي أي أخطاء أخرى في سجل النظام(System) الخاص بي سوى بضعة أخطاء كل يوم بمعرف الحدث (Event ID)10016 . كانت رسالة الخطأ الأساسية هي نفسها:

The application-specific permission settings do not grant Local Activation permission for the COM Server application

كما قام أيضًا بإدراج CLSID و APPID و SID وشيء عن تعديل الأذونات باستخدام خدمات (Services)المكونات(Component) .

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

الخطوة 1 - تحقق من العملية

أول شيء يتعين علينا القيام به هو معرفة العملية أو الخدمة المرتبطة بمعرف CLASS(CLASS ID) المدرج في الخطأ. للقيام بذلك ، امض قدمًا وانسخ CLSID المدرج في وصف الحدث. في حالتي ، بدأت بـ {D63B10C5 . تأكد من نسخ كلا المشابك المتعرجة أيضًا.

أنت الآن بحاجة إلى فتح محرر التسجيل من خلال النقر على ابدأ والكتابة في رجديت(regedit) . عندما يكون لديك محرر التسجيل مفتوحًا ، انقر فوق تحرير(Edit) ثم بحث(Find) . انطلق والصق CLSID في مربع البحث واضغط على Enter .

بعد مرور بعض الوقت ، يجب أن تحصل على نتيجة تحت مفتاح HK_CLASSES_ROOT\CLSID . على الجانب الأيمن ، يجب أن يحتوي على مفتاحين ويجب أن يسرد المفتاح الافتراضي(Default) اسم الخدمة. في حالتي وربما حالتك أيضًا ، يجب أن يكون RuntimeBroker .

يجب أن يتطابق معرف التطبيق(AppID) أيضًا مع ما تم سرده في رسالة الخطأ. بعد ذلك ، يتعين علينا تشغيل برنامج نصي حتى نتمكن من إجراء تغييرات على الأذونات في خدمات (Services)المكونات(Component) لهذه الخدمة.

الخطوة 2 - تشغيل البرنامج النصي PowerShell

لإصلاح هذه المشكلة ، يتعين علينا تعديل بعض الأذونات في خدمات (Services)المكونات(Component) لـ RuntimeBroker ، ولكن قبل أن نتمكن من القيام بذلك ، يتعين علينا تشغيل برنامج نصي يسمح لنا بإجراء هذه التغييرات.

لتشغيل PowerShell كمسؤول ، تحتاج إلى النقر فوق ابدأ(Start) ، واكتب بوويرشيل(powershell) ، ثم انقر بزر الماوس الأيمن على النتيجة واختر تشغيل ( Run as administrator)كمسؤول(Administrator) .

انتقل الآن وقم بتنزيل الملف النصي المرتبط هنا وانسخ كل الكود والصقه في نافذة PowerShell (إذا نقرت بزر الماوس الأيمن في نافذة PowerShell ، فسيتم لصق كل ما هو موجود في الحافظة). ثم اضغط فقط على Enter وسترى الكلمة تم(Done) طباعتها.

الخطوة 3 - افتح خدمات المكونات

يمكنك فتح خدمات المكونات(Component Services) مثلما فتحت PowerShell في الخطوة 2(Step 2) . انقر فوق(Click) ابدأ واكتب(Start) خدمات المكون. ليس عليك تشغيل هذا البرنامج كمسؤول. بمجرد الوصول إلى هناك ، انتقل إلى الموقع التالي:

Component Services - Computers - My Computer - DCOM Config

قم بالتمرير لأسفل حتى تجد Runtime Broker . في حالتي ، كان هناك اثنان منهم! كيف تعرف أيهما مدرج في الخطأ؟

انقر بزر الماوس الأيمن فوق كل منها واختر خصائص(Properties) . في علامة التبويب عام(General) ، سترى معرّف التطبيق(Application ID) ، والذي يجب أن يتطابق مع معرف التطبيق(AppID) من رسالة الخطأ. إذا كنت تحصل على أخطاء في Event Viewer بمعرف 10016 وأكثر من CLSID واحد ، فمن الممكن أن يكون كلا من RuntimeBrokers بحاجة إلى الإصلاح. في حالتي ، كان علي فقط إصلاح واحد.

الخطوة 4 - تصحيح الأذونات

أخيرًا ، نحتاج إلى تعديل الأذونات. أثناء وجودك في نافذة خصائص RuntimeBroker ، انقر فوق علامة التبويب الأمان .(Security)

يجب أن يكون الزر تحرير ضمن (Edit)أذونات التشغيل والتفعيل(Launch and Activation Permissions) قابلاً للنقر. إذا كان باللون الرمادي ، فهذا يعني أن برنامج PowerShell النصي لا يعمل بشكل صحيح. عند النقر فوق "تعديل" ، قد ترى مربع حوار منبثق يحذرك من الأذونات غير المعروفة.

هنا لا تريد النقر فوق إزالة(Remove) . ما عليك سوى النقر فوق الزر " إلغاء(Cancel) " . سترى الآن قائمة بالحسابات الافتراضية وقد ترى أيضًا حساب غير معروف(Account Unknown) مدرجًا.

تريد التأكد من ترك الحساب غير معروف(Account Unknown) كما هو. لا تقم بإزالته. في هذه المرحلة ، يجب أن تترك مع كل حزم (SELF)التطبيق( ALL APPLICATION PACKAGES) والنفس . الآن علينا إضافة حسابين. انقر فوق إضافة(Add) واكتب النظام(System) ، ثم انقر فوق التحقق من الأسماء( Check Names) . انقر فوق " موافق(OK) " وسيضيف هذا الحساب إلى القائمة.

انقر فوق إضافة(Add) مرة أخرى واكتب هذه المرة الخدمة المحلية(Local Service) واتبع نفس الخطوات.

بمجرد إضافة كلاهما ، انقر عليهما واحدًا تلو الآخر وحدد مربعي الاختيار Local Launch and Local Activation ضمن السماح(Allow) . هذا عن ذلك! انتقل الآن وأعد تشغيل جهاز الكمبيوتر الخاص بك ، ويجب ألا ترى هذا الخطأ بعد الآن يظهر في سجلات عرض الأحداث. (Event View)يتمتع!



About the author

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



Related posts