كيفية إصلاح الخطأ 1053: الخدمة لا تستجيب لطلب البدء أو التحكم في الوقت المناسب؟



جرب أداة القضاء على المشاكل

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



خطأ 1053: الخدمة لم تستجب لطلب البدء أو التحكم في الوقت المناسب



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



ما الذي يسبب الخطأ 1053 في Windows؟

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

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

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

الحل 1: تغيير إعدادات المهلة من خلال التسجيل

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



  1. اضغط على Windows + R واكتب ' رجديت 'في مربع الحوار واضغط على Enter.
  2. بمجرد دخولك إلى محرر التسجيل ، انتقل إلى مسار الملف التالي:
HKEY_LOCAL_MACHINE  SYSTEM  CurrentControlSet  Control 
  1. الآن ، ابحث عن مفتاح 'ServicesPipeTimeout'. إذا وجدته هناك بالفعل ، يمكنك الانتقال إلى التحرير مباشرة. ومع ذلك ، إذا لم تجد الإدخال ، فحدد مراقبة ، انقر بزر الماوس الأيمن فوق أي مساحة موجودة في الجانب الأيمن من الشاشة وحدد جديد> DWORD

    إنشاء مفتاح تسجيل جديد

  2. قم بتسمية المفتاح باسم الخدمات وتعيين القيمة كـ 180000 (يمكنك أيضًا النقر بزر الماوس الأيمن فوق القيمة والنقر فوق تعديل إذا لم يأتِ خيار تعيين القيمة في حالتك.

    تغيير قيمة 'ServicesPipeTimeout'

  3. حفظ التغييرات و الخروج. إعادة بدء جهاز الكمبيوتر الخاص بك بالكامل ثم حاول تشغيل الخدمة. تحقق مما إذا تم حل المشكلة.

الحل 2: التحقق من وجود تلف في ملفات النظام

هناك شيء آخر يجب تجربته قبل الانتقال إلى طرق أكثر تقنية وتقدمًا وهو التحقق مما إذا كان النظام به أي تلف أم لا. إذا كان نظام Windows الخاص بك يفتقد الملفات وكان فاسدًا إلى حد ما ، فقد يتسبب ذلك في عدم عمل بعض الوحدات النمطية المهمة. نتيجة لذلك ، سوف تواجه رسالة الخطأ 1053. في هذا الحل ، سوف نستخدم مدقق ملفات نظام Window الذي يتحقق من كل بنية ملفات النظام لديك ويقارن الهيكل مع بنية النسخة الحديثة الموجودة على الإنترنت. إذا كان هناك أي تعارض ، فسيتم استبدال الملفات وفقًا لذلك.

  1. اضغط على Windows + S ، واكتب 'موجه الأوامر' في مربع الحوار ، وانقر بزر الماوس الأيمن فوق التطبيق وحدد تشغيل كمسؤول .
  2. بمجرد وصولك إلى موجه أوامر مرتفع ، قم بتنفيذ الأوامر التالية واحدًا تلو الآخر وتأكد من إكمالها:
sfc / scannow DISM / عبر الإنترنت / Cleanup-Image / RestoreHealth

فحص ملفات النظام عن الفساد

  1. يعمل الأمر الأخير على إصلاح أي مشكلات يقوم مدقق ملفات النظام بتشخيصها عند تشغيل الفحص. إعادة بدء جهاز الكمبيوتر الخاص بك تمامًا بعد تشغيل الأوامر وتحقق من حل المشكلة للأبد.

الحل 3: إعادة تثبيت التطبيق (إن أمكن)

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

هنا ، ما يمكنك القيام به هو الانتقال إلى الموقع الرسمي وتنزيل نسخة جديدة من التطبيق. بعد إلغاء تثبيت الإصدار الحالي ، يمكنك تثبيته. إليك طريقة كيفية إلغاء تثبيت تطبيق في Windows.

  1. اضغط على Windows + R واكتب ' appwiz.cpl 'في مربع الحوار واضغط على Enter.
  2. بمجرد دخولك إلى مدير التطبيق ، ابحث عن التطبيق ، وانقر بزر الماوس الأيمن فوقه واختر الغاء التثبيت .

    إلغاء تثبيت التطبيق

  3. أعد تشغيل الكمبيوتر ثم تابع عملية إعادة التثبيت.

الحل 4: إعادة تعيين ذاكرة التخزين المؤقت للشبكة والتكوينات

إذا كنت تستخدم خدمة تتصل بالإنترنت وتنجز بعض الأعمال هناك ، فمن المستحسن أن تتحقق مما إذا كانت جميع مآخذ التوصيل وتكوينات الشبكة الأخرى سليمة ولا تسبب أي مشاكل. إذا كان الأمر كذلك ، فقد لا تتمكن خدمتك من الاتصال بالإنترنت لتنفيذ مهامها وبالتالي تتسبب في صعوبات.

في هذا الحل ، سننتقل إلى موجه الأوامر كمسؤول ونعيد ضبط تكوينات الشبكة من هناك. إذا نجحت ، سيتم القضاء على رسالة الخطأ.

ملحوظة: سيؤدي هذا إلى مسح جميع الإعدادات المخصصة التي قمت بتعيينها يدويًا.

  1. اضغط على Windows + R واكتب ' موجه الأمر 'في مربع الحوار ، انقر بزر الماوس الأيمن فوق التطبيق وحدد' تشغيل كمسؤول '.
  2. بمجرد وصولك إلى موجه أوامر غير مقيد ، قم بتنفيذ الأوامر التالية واحدًا تلو الآخر:
إعادة تعيين netsh winsock ipconfig / تجديد

إعادة ضبط تكوينات الشبكة

  1. بعد إعادة ضبط شبكتك ، تأكد من أن لديك وصولاً إلى الإنترنت عن طريق التحقق من متصفحك ومعرفة ما إذا كان قد تم حل المشكلة.

الحل 5: الحصول على ملكية التطبيق

هناك حالة نادرة أخرى صادفناها وهي عدم امتلاك التطبيق مما تسبب في عدم قيام التطبيق بتنفيذ الخدمة بشكل صحيح. هذا منطقي كما لو أن التطبيق ليس لديه وصول مرتفع كافٍ ، فلن يكون قادرًا على إرسال / قراءة الاستجابة إلى / من خدمة (خاصة إذا كانت خدمة نظام). في هذه المقالة ، سوف ننتقل إلى الملف التنفيذي للتطبيق ثم نغير الملكية إلى اسم المستخدم الخاص بنا. إذا نجحت ، فسيؤدي ذلك إلى حل مشكلة الحصول على الخطأ 1053.

  1. حدد موقع ملف / مجلد التطبيق. انقر بزر الماوس الأيمن واختر الخصائص .
  1. انتقل إلى علامة التبويب 'الأمان' وانقر على ' المتقدمة 'موجود في الجزء السفلي القريب من الشاشة كما ترى في الصورة أدناه.

    إعدادات الأمان المتقدمة

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

    تغيير صاحب التطبيق

  3. الآن أدخل اسم حساب المستخدم الخاص بك في المساحة الموجودة وانقر فوق ' التحقق من الأسماء ' . سيقوم Windows تلقائيًا بإدراج جميع الحسابات التي تم ضربها مقابل هذا الاسم.

    التحقق من وجود أسماء قابلة للتطبيق

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

تصفح أسماء المالكين المحتملين

  1. الآن التحقق من الخط ' استبدال المالك على الحاويات الفرعية والأشياء '. سيضمن هذا أن جميع المجلدات / الملفات الموجودة داخل المجلد تغير ملكيتها أيضًا. بهذه الطريقة لن تضطر إلى متابعة جميع العمليات مرارًا وتكرارًا لأي أدلة فرعية موجودة. بالإضافة إلى ذلك ، نوصي أيضًا بتمكين الخيار ' استبدل كافة إدخالات أذونات الكائنات الفرعية بإدخالات الأذونات القابلة للتوريث من هذا الكائن '.
  2. أغلق الآن نافذة الخصائص بعد النقر فوق ' تطبيق وافتحه مرة أخرى بعد ذلك. انتقل إلى علامة تبويب الأمان وانقر على ' المتقدمة '.
  3. في نافذة الأذونات ، انقر فوق ' أضف 'موجود في الجزء السفلي القريب من الشاشة.

    إضافة حساب المستخدم إلى حالة مرتفعة

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

الحل 6: تحديث Windows إلى أحدث إصدار

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

  1. اضغط على Windows + S لتشغيل شريط البحث ، اكتب تحديث في مربع الحوار وافتح إعدادات التحديث.

    البحث عن تحديثات

  2. بمجرد الدخول إلى إعدادات التحديث ، انقر فوق تحقق من وجود تحديثات . سيتصل الكمبيوتر الآن بخوادم Microsoft ومعرفة ما إذا كان هناك أي تحديث متوفر. إذا كانت هناك أي تحديثات مميزة بالفعل ، فقم بتنفيذها على الفور.

المكافأة: نصائح للمطورين

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

  • التأكد من مزامنة .NET Frameworks: إذا كان التطبيق / الخدمة التي تحاول تشغيلها موجودة على إطار عمل آخر غير ذلك الخاص بجهاز الاستضافة ، فستواجه مشكلات. تأكد من أن الأطر متزامنة.
  • باستخدام بنية الإصدار: يميل المطورون عادةً إلى استخدام ملحق تصحيح بناء لاختبار مختلف الخدمات وعملياتها. ومع ذلك ، لوحظ أن عدم تشغيل الخدمة في Release build يسبب العديد من المشاكل.
  • لتصحيح أخطاء بدء تشغيل خدمتك (للحصول على مزيد من المعلومات) ، أدخل الرمز المدرج أدناه في الجزء العلوي من طريقة OnStart () لخدمتك:
بينما (! System.Diagnostics.Debugger.IsAttached) Thread.Sleep (100) ؛

ما سيفعله هذا هو إيقاف الخدمة حتى تتمكن من إرفاق مصحح أخطاء Visual Studio بسرعة تصحيح> هجوم

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