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

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

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

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

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

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

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

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

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

  1. اضغط على Windows + R ، واكتب " regedit " في مربع الحوار واضغط على Enter.
  2. بمجرد دخولك إلى محرر التسجيل ، انتقل إلى مسار الملف التالي:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \
  1. الآن ، ابحث عن مفتاح "ServicesPipeTimeout". إذا وجدته هناك بالفعل ، يمكنك الانتقال إلى التحرير مباشرة. ومع ذلك ، إذا لم تجد الإدخال ، فحدد التحكم ، وانقر بزر الماوس الأيمن فوق أي مساحة موجودة في الجانب الأيمن من الشاشة وحدد جديد> DWORD
  2. قم بتسمية المفتاح باسم " ServicesPipeTimeout " وقم بتعيين القيمة على 180000 (يمكنك أيضًا النقر بزر الماوس الأيمن فوق القيمة والنقر فوق تعديل إذا لم يأتِ خيار تعيين القيمة في حالتك.
  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 بسرعة من خلال Debug> Attack

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