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

كيفية تصحيح خدمات Windows

انتهاء دعم نظام التشغيل Windows XP

لقد أنهت شركة Microsoft دعم Windows XP في 8 أبريل، 2014. وقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

انتهي دعم Windows Server 2003 في 14 يوليو 2015!

أنهت شركة Microsoft دعم نظام التشغيل Windows Server 2003 في 14 يوليو 2015. لقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

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

اضغط هنا لرابط المقالة باللغة الانجليزية824344
الموجز
توضح هذه المقالة خطوة بخطوة كيفية تصحيح خدمة Windows باستخدام مصحح الأخطاء "WinDbg" (windbg.exe). لتصحيح خدمة Windows، يمكنك إرفاق مصحح الأخطاء WinDbg للعملية التي تستضيف الخدمة بعد بدء تشغيل الخدمة، أو يمكنك تكوين الخدمة للبدء باستخدام المصحح WinDbg مرفق وبذلك يمكن استكشاف مشاكل الخدمة المتعلقة ببدء التشغيل. توضح هذه المقالة هذه الطرق.

عودة إلى الأعلى

متطلبات

تفترض هذه المقالة أنك معتاد على المواضيع التالية:
  • خدمات Windows
  • مصحح أخطاء WinDbg
عودة إلى الأعلى

إرفاق مصحح الأخطاء "WinDbg" في خدمة بعد بدء تشغيل الخدمة

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

استخدام معرف العملية للعملية التي تستضيف الخدمة التي تريد تصحيحه

  1. لتحديد تلك الخدمة هوستسثي تريد تصحيحه معرف العملية (PID) للعملية، استخدم إحدى الطرق التالية.
    • الطريقة الأولى: استخدم إدارة المهام
      1. زر الماوس الأيمن فوق شريط المهام، ومن ثم انقر فوق إدارة المهام. يظهر مربع الحوار إدارة مهام Windows .
      2. انقر فوق علامة التبويب " العمليات " في مربع الحوار إدارة مهام Windows .
      3. ضمن اسم صورة، انقر فوق اسم الصورة للعملية التي تستضيف الخدمة التي تريد تصحيحه. لاحظ معرف العملية لهذه العملية كما هو محدد بقيمة حقل معرف المنتج المطابق.
    • الطريقة الثانية: استخدام الأداة المساعدة قائمة المهام (tlist.exe)
      1. انقر فوق ابدأ، ثم انقر فوق تشغيل. يظهر مربع الحوار تشغيل .
      2. في المربع فتح ، اكتب cmd، ثم انقر فوق موافق.
      3. في موجه الأوامر، تغيير مسار الدليل لعكس موقع ملف tlist.exe على الكمبيوتر الخاص بك.

        ملاحظة: ملف tlist.exe عادة ما يكون موجوداً في الدليل التالي: C:\Program Files\Debugging أدوات لنظام التشغيل Windows
      4. في موجه الأوامر، اكتب tlist لسرد أسماء الصور وعملية معرفات كافة العمليات قيد التشغيل حاليا على جهاز الكمبيوتر الخاص بك.

        ملاحظة: دون ملاحظة عن معرف العملية للعملية التي تستضيف الخدمة التي تريد تصحيحه.
  2. في موجه الأوامر، تغيير مسار الدليل ليعكس ثيلوكيشن ملف windbg.exe على جهاز الكمبيوتر الخاص بك.

    ملاحظة: في حالة عدم فتح موجه الأوامر، اتبع الخطوات وب من "الطريقة الأولى". ملف windbg.exe يقع عادة في التالي الدليل: C:\Program Files\Debugging أدوات ل Windows.
  3. في موجه الأوامر، اكتب windbg-pProcessID /g لإرفاق ديبوجيرتو WinDbg العملية التي تستضيف الخدمة التي تريد تصحيحه.

    ملاحظة: ProcessID هو عنصر نائب لمعرف العملية التي تستضيف الخدمة التي تريد توديبوج theprocess.
عودة إلى الأعلى

استخدم اسم الصورة للعملية التي تستضيف الخدمة التي تريد تصحيحه

يمكنك استخدام هذه الطريقة فقط إذا لم يكن هناك مثيل واحد فقط قيد التشغيل للعملية التي تستضيف الخدمة التي تريد تشغيلها. للقيام بذلك، اتبع الخطوات التالية:
  1. انقر فوق ابدأ، وانقر فوقتشغيل. يظهر مربع الحوار تشغيل .
  2. في المربع فتح ، اكتبcmd، ثم انقر فوق موافق لفتح موجه أكوماند.
  3. في موجه الأوامر، تغيير مسار الدليل ليعكس ثيلوكيشن ملف windbg.exe على جهاز الكمبيوتر الخاص بك.

    ملاحظة: ملف windbg.exe يقع عادة في فولووينجديريكتوري: C:\Program Files\Debugging أدوات لنظام التشغيل Windows.
  4. في موجه الأوامر، اكتب windbg – pnImageName /g لإرفاق ديبوجيرتو WinDbg العملية التي تستضيف الخدمة التي تريد تصحيحه.

    ملاحظة:ImageName عنصرا نائبا لاسم منصورة للعملية التي تستضيف الخدمة التي تريد تصحيحه. "-Pn" تعين خيار سطر الأوامرImageName وسيطة سطر الأوامر هي عملية حجم اسم الصورة.
عودة إلى الأعلى

تشغيل مصحح أخطاء WinDbg وإرفاق العملية التي تستضيف الخدمة التي تريد تصحيحه

  1. بدء تشغيل Windows Explorer.
  2. حدد موقع الملف windbg.exe على جهاز الكمبيوتر الخاص بك.

    ملاحظة: ملف windbg.exe يقع عادة في فولووينجديريكتوري: C:\Program Files\Debugging أدوات لنظام التشغيل Windows
  3. قم بتشغيل الملف windbg.exe مع /g تبديل سطر الأوامر لبدء في ويندبجديبوجير. على /g يسمح مفتاح تبديل سطر الأوامر عملية تعقبها للمتابعة بعد تعيين نقطة فاصل.
  4. من القائمة ملف ، انقر فوق إرفاق جدول المصادر العملية لعرض ديالوجبوكس الإرفاق إلى عملية .
  5. انقر لتحديد العقدة التي تطابق الخدمة التي تريد تصحيحه للمضيفين بروسيسثات ومن ثم انقر فوقموافق.
  6. في مربع الحوار الذي يظهر، انقر فوق نعملحفظ معلومات مساحة العمل الأساسية. لاحظ أن يمكن تصحيح التعليمات البرمجية ثيديساسيمبليد الخدمة الآن.
عودة إلى الأعلى

تكوين خدمة للبدء باستخدام مصحح الأخطاء "WinDbg" المرفق

يمكنك استخدام هذا الأسلوب لتصحيح خدمات إذا أردت استكشاف المشاكل ذات الصلة ببدء تشغيل الخدمة.
  1. تكوين خيارات "تنفيذ ملف الصورة". للقيام بذلك، استخدم إحدى الطرق التالية:
    • الطريقة الأولى: استخدام محرر إشارات عمومية (gflags.exe)
      1. بدء تشغيل Windows Explorer.
      2. حدد موقع الملف gflags.exe على جهاز الكمبيوتر الخاص بك.

        ملاحظة: ملف gflags.exe عادة ما يكون موجوداً في الدليل التالي: C:\Program Files\Debugging أدوات لنظام التشغيل Windows.
      3. قم بتشغيل الملف gflags.exe لبدء تشغيل "محرر العلامات العامة".
      4. في مربع النص اسم ملف صورة ، اكتب اسم الصورة للعملية التي تستضيف الخدمة التي تريد تصحيحه. على سبيل المثال، إذا كنت تريد لتصحيح خدمة التي يتم استضافتها بواسطة عملية لها MyService.exe كاسم للصورة، اكتب MyService.exe.
      5. تحت الوجهة، انقر لتحديد الخيار خيارات ملف الصورة .
      6. ضمن خيارات المصحح الصورة، انقر لتحديد خانة الاختيار مصحح الأخطاء .
      7. في مربع النص المصحح ، اكتب المسار الكامل للمصحح الذي تريد استخدامه. على سبيل المثال، إذا كنت تريد استخدام مصحح أخطاء WinDbg لتصحيح خدمة، يمكنك كتابة مسار كامل مشابهة لما يلي: أدوات Files\Debugging C:\Program Windows\windbg.exe
      8. انقر فوق تطبيق، ومن ثم انقر فوق "موافق" لإنهاء "محرر العلامات العامة".
    • الطريقة الثانية: استخدام "محرر التسجيل"
      1. انقر فوق ابدأ، ثم انقر فوق تشغيل. يظهر مربع الحوار تشغيل .
      2. في المربع فتح ، اكتب regedit، ثم انقر فوق "موافق" لبدء تشغيل "محرر التسجيل".
      3. هام يحتوي هذا المقطع أو الأسلوب أو المهمة على الخطوات التي توضح كيفية تعديل التسجيل. ومع ذلك، قد تحدث مشكلات خطيرة إذا قمت بتعديل التسجيل بشكل غير صحيح. لذلك، تأكد من اتباع الخطوات التالية بعناية. للحماية الإضافية، قم بإجراء نسخة احتياطية للسجل قبل تعديله. بعد ذلك، يمكنك استعادة السجل في حالة حدوث مشكلة. لمزيد من المعلومات حول كيفية عمل نسخة احتياطية من السجل واستعادته، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":
        322756 كيفية عمل نسخة احتياطية من السجل واستعادته في Windows


        في "محرر التسجيل"، حدد موقع ومن ثم انقر نقراً مزدوجاً فوق المفتاح الفرعي للتسجيل التالي:
        HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
      4. أشر إلى جديد، ومن ثم انقر فوق مفتاح. في الجزء الأيمن من محرر التسجيل، لاحظ أنه تم تحديد مفتاح جديد #1 (اسم مفتاح التسجيل الفرعي الجديد) للتحرير.
      5. نوع ImageName لاستبدال مفتاح جديد #1، ثم اضغط ENTER.

        ملاحظة: ImageName عنصرا نائبا لاسم الصورة للعملية التي تستضيف الخدمة التي تريد تصحيحه. على سبيل المثال، إذا كنت تريد لتصحيح خدمة التي يتم استضافتها بواسطة عملية لها MyService.exe كاسم للصورة، اكتب MyService.exe.
      6. انقر نقراً مزدوجاً فوق المفتاح الفرعي للتسجيل الذي قمت بإنشائه في الخطوة e.
      7. أشر إلى جديد، ومن ثم انقر فوق قيمة سلسلة. في الجزء الأيسر من محرر التسجيل، لاحظ أنه تم تحديد قيمة جديدة #1، اسم إدخال السجل الجديد، للتحرير.
      8. استبدال قيمة جديدة #1مصحح الأخطاء، ثم اضغط ENTER.
      9. انقر نقراً مزدوجاً فوق إدخال التسجيل المصحح الذي قمت بإنشائه في الخطوة أ ومن ثم انقر فوق تعديل. يظهر مربع الحوار تحرير سلسلة .
      10. في مربع النص بيانات القيمة ، اكتب ديبوجيرباث، ثم انقر فوق موافق.

        ملاحظة: ديبوجيرباث عنصرا نائبا للمسار الكامل للمصحح الذي تريد استخدامه. على سبيل المثال، إذا كنت تريد استخدام مصحح أخطاء WinDbg لتصحيح خدمة، يمكنك كتابة مسار كامل مشابهة لما يلي:
        C:\Progra~1\Debugg~1\windbg.exe
  2. نافذة المصحح يظهر على سطح المكتب، التفاعل مع المصحح أندتو، جعل الخدمة التفاعلية. إذا لم يودو إجراء الخدمة التفاعلية، ستبدأ مصحح الأخطاء ولكن كانوتسي لك وأنه لا يمكن إصدار الأوامر. لجعل الخدمة التفاعلية، استخدم إحدى الطرق التالية:
    • الطريقة الأولى: استخدام وحدة تحكم الخدمات
      1. انقر فوق ابدأ، وثم أشر إلى البرامج.
      2. في قائمة البرامج ، وأشر إلى أدوات إدارية، ومن ثم انقر فوق خدمات. تظهر وحدة تحكم الخدمات .
      3. في الجزء الأيمن من وحدة التحكم خدمات ، انقر بالزر الأيمناسم، ثم انقر فوق خصائص.

        ملاحظة: اسم عنصرا نائبا لاسم الخدمة التي تريد تصحيحه.
      4. في التبويب تسجيل الدخول ، انقر لتحديد خانة الاختيار السماح للخدمة بالتفاعل مع سطح المكتب ضمن حساب "النظام المحلي"ومن ثم انقر فوق موافق.
    • الطريقة الثانية: استخدام "محرر التسجيل"
      1. في "محرر التسجيل"، حدد موقع ومن ثم انقر فوق مفتاح التسجيل الفرعي التالي:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName
        ملاحظة: استبدال اسم اسم الخدمة التي تريد تصحيحه. على سبيل المثال، إذا كنت ترغب في تصحيح خدمة باسم ميسيرفيسي، موقع وثم انقر فوق مفتاح التسجيل التالي:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService
      2. ضمن اسم الحقل في الجزء الأيسر من محرر التسجيل، انقر نقراً مزدوجاً فوق نوعومن ثم انقر فوق تعديل. يظهر مربع الحوار تحرير قيمة DWORD .
      3. تغيير النص الموجود في مربع النص بيانات القيمة إلى نتيجة عملية ثنائية مع القيمة الثنائية للنص الحالي وقيمة ثنائية، 0x00000100، المعاملين. قيمة ثنائية، 0x00000100، يقابل الثابت SERVICE_INTERACTIVE_PROCESS التي تم تعريفها في ملف الرأس WinNT.h على جهاز الكمبيوتر الخاص بك. يحدد هذا الثابت خدمة ذات طابع تفاعلي.
  3. عند بدء تشغيل خدمة، يتصل الخدمة إلى ثيسيرفيسي إدارة التحكم بمدة الخدمة اللازمة لبدء (في الوقت-أووتبيريود للخدمة). إذا كان لا يتلقى إدارة التحكم بالخدمة "بدء تشغيل خدمة" إشعار من الخدمة خلال هذه المهلة، ثيسيرفيسي إدارة التحكم بإنهاء العملية التي تستضيف الخدمة. فترة مهلة ثيستيمي عادة أقل من 30 ثانية. في حالة عدم ضبط فترة ثيستيمي، إنهاء إدارة التحكم بالخدمة المصحح العملية وثيتاتشيد بينما تحاول تصحيح. لضبط هذا الوقت أووتبيريود، اتبع الخطوات التالية:
    1. في "محرر التسجيل"، حدد موقع ومن ثم انقر نقراً مزدوجاً فوق المفتاح الفرعي للتسجيل التالي:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
    2. أشر إلى جديد، ومن ثم انقر فوق قيمة DWORD. في الجزء الأيسر من محرر التسجيل، لاحظ أنه تم تحديد قيمة جديدة #1 (اسم إدخال التسجيل الجديد) للتحرير.
    3. نوع سيرفيسيسبيبيتيميوت لاستبدال قيمة جديدة #1، ثم اضغط ENTER.
    4. انقر نقراً مزدوجاً فوق إدخال التسجيل سيرفيسيسبيبيتيميوت الذي قمت بإنشائه في الخطوة c، ومن ثم انقر فوق تعديل. يظهر مربع الحوار تحرير قيمة DWORD .
    5. في مربع النص بيانات القيمة ، اكتب تيميوتبيريود، ثم انقر فوق "موافق"

      ملاحظة: تيميوتبيريود هو عنصر نائب لقيمة المهلة (بالمللي ثانية) التي تريد تعيينها للخدمة. على سبيل المثال، إذا كنت تريد تعيين المهلة إلى 24 ساعة (86400000 مللي ثانية)، اكتب 86400000.
    6. قم بإعادة تشغيل جهاز الكمبيوتر. يجب إعادة تشغيل جهاز الكمبيوتر لإدارة التحكم بالخدمة لتطبيق هذا التغيير.
  4. بدء تشغيل خدمة Windows الخاص بك. للقيام بذلك، اتبع الخطوات التالية:
    1. انقر فوق ابدأ، وثم أشر إلى البرامج.
    2. في قائمة البرامج ، وأشر إلى أدوات إدارية، ومن ثم انقر فوق خدمات. تظهر وحدة تحكم الخدمات .
    3. في الجزء الأيمن من وحدة التحكم خدمات ، انقر بالزر الأيمناسم، ثم انقر فوق بدء.

      ملاحظة: اسم عنصرا نائبا لاسم الخدمة التي تريد تصحيحه.
عودة إلى الأعلى

استكشاف الأخطاء وإصلاحها

قبل محاولة تصحيح خدمة عبر شبكة اتصال، تأكد من أن الرموز والمصدر ملفات تستخدم الخدمة أريكسيسيبلي من الكمبيوتر حيث سيتم تشغيل الخدمة. للقيام بذلك، استخدم إحدى الطرق التالية:
  • منح أذونات الوصول للقراءة على الأقل لكل شخص للمجلد الموجود على يوركومبوتير الذي يحتوي على الرموز وملفات المصدر الذي تستخدمه الخدمة.
  • نسخ هذه الرموز وملفات المصدر التي تستخدم الخدمة إلى الكمبيوتر حيث ويلرون الخدمة.
عودة إلى الأعلى
مراجع
لتنزيل الأدوات والأدوات المساعدة المذكورة في هذه المقالة، قم بزيارة موقع Microsoft التالي على الويب:
أدوات التصحيح ل Windows: نظرة عامة
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
لمزيد من المعلومات، قم بزيارة مواقع ويب شبكة مطوري Microsoft (MSDN) التالية:
استخدام الأداة المساعدة "إشارات عمومية"
http://msdn2.microsoft.com/en-us/library/ms792858.aspx
عودة إلى الأعلى

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

خصائص

رقم الموضوع: 824344 - آخر مراجعة: 11/14/2015 18:07:00 - المراجعة: 7.0

Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows XP Home Edition, Microsoft Windows XP Professional

  • kbimghlp kbregistry kbservice kbdebug kbmisctools kbhowtomaster kbmt KB824344 KbMtar
تعليقات
html>l>>//c1.microsoft.com/c.gif?DI=4050&did=1&t=">html>>=">/html>>/html>amp;t=">