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

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

هذه المقالة جزء من سلسلتنا المستمرة التي تشرح العمليات المختلفة الموجودة في “إدارة المهام” ، مثل dwm.exe و ctfmon.exe و mDNSResponder.exe و conhost.exe و rundll32.exe و Adobe_Updater.exe وغيرها الكثير. لا أعرف ما هي هذه الخدمات؟ من الأفضل بدء القراءة!

إذن ما هي عملية مضيف الخدمة؟

ها هي الإجابة ، وفقًا لمايكروسوفت:

Svchost.exe هو اسم عملية مضيف عام للخدمات التي يتم تشغيلها من مكتبات الارتباط الديناميكي.

لكن هذا لا يساعدنا كثيرًا حقًا. منذ بعض الوقت ، بدأت Microsoft في تغيير الكثير من وظائف Windows من الاعتماد على خدمات Windows الداخلية (التي تعمل من ملفات EXE) إلى استخدام ملفات DLL بدلاً من ذلك. من منظور البرمجة ، هذا يجعل الكود أكثر قابلية لإعادة الاستخدام ويمكن القول أنه من السهل مواكبة أحدث التطورات. تكمن المشكلة في أنه لا يمكنك تشغيل ملف DLL مباشرة من Windows بنفس الطريقة التي يمكنك بها تشغيل ملف قابل للتنفيذ. بدلاً من ذلك ، يتم استخدام shell الذي تم تحميله من ملف قابل للتنفيذ لاستضافة خدمات DLL هذه. وهكذا ولدت عملية مضيف الخدمة (ملف Svchost.exe).

لماذا هناك العديد من عمليات مضيف الخدمة قيد التشغيل؟

ذات صلة: ما هي هذه العملية ولماذا يتم تشغيلها على جهاز الكمبيوتر الخاص بي؟

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

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

هل هناك أي شيء لي لأفعله بكل هذه المعلومات؟

ذات صلة: هل يجب عليك تعطيل خدمات Windows لتسريع جهاز الكمبيوتر الخاص بك؟

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

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

تحقق من الخدمات ذات الصلة في إدارة المهام

إذا كنت تستخدم Windows 8 أو 10 ، فستظهر العمليات في ملف Processes مدير المهام بأسمائهم الكاملة. إذا كانت العملية تعمل كمضيف لخدمات متعددة ، يمكنك رؤية تلك الخدمات ببساطة عن طريق توسيع العملية. هذا يجعل من السهل جدًا تحديد الخدمات التي تنتمي إلى كل مثيل من عملية مضيف الخدمة.

يمكنك النقر بزر الماوس الأيمن فوق أي خدمة فردية لإيقاف الخدمة وعرضها بتنسيق Services تطبيق لوحة التحكم ، أو حتى ابحث عبر الإنترنت عن معلومات حول الخدمة.

إذا كنت تستخدم Windows 7 ، فالأشياء مختلفة قليلاً. لم يقم Windows 7 Task Manager بتجميع العمليات بنفس الطريقة ، ولم يُظهر أسماء العمليات العادية – فقد أظهر فقط جميع مثيلات svchost.exe ادارة. كان عليك أن تستكشف قليلاً لتحديد الخدمات المتعلقة بأي مثيل معين لـ svchost.exe.

على ال Processes من Task Manager في Windows 7 ، انقر بزر الماوس الأيمن على ملف svchost.exe العملية ، ثم اختر ملف Go to Service.

هذا سوف يقلبك إلى Services، حيث تعمل الخدمات في ظل ذلك svchost.exe العملية كلها مختارة.

يمكنك بعد ذلك رؤية الاسم الكامل لكل خدمة في ملف Description، لذلك يمكنك اختيار تعطيل الخدمة إذا كنت لا تريد تشغيلها أو تحرّي سبب تسببها لك في المشاكل.

تحقق من الخدمات ذات الصلة باستخدام Process Explorer

توفر Microsoft أيضًا أداة متقدمة ممتازة للعمل مع العمليات كجزء من مجموعة Sysinternals. مجرد تحميل عملية المستكشف وتشغيله — إنه تطبيق محمول ، لذا لا داعي لتثبيته. يوفر Process Explorer جميع أنواع الميزات المتقدمة – ونوصي بشدة بقراءة دليلنا لفهم Process Explorer لمعرفة المزيد.

ذات صلة: ما هو التطبيق “المحمول” ، وما أهميته؟

لأغراضنا هنا ، على الرغم من ذلك ، يقوم Process Explorer بتجميع الخدمات ذات الصلة تحت كل مثيل من svchost.exe. يتم سردهم حسب أسماء ملفاتهم ، ولكن يتم عرض أسمائهم الكاملة أيضًا في ملف Description. يمكنك أيضًا تمرير مؤشر الماوس فوق أي ملف svchost.exe العمليات لرؤية نافذة منبثقة تحتوي على جميع الخدمات المتعلقة بهذه العملية – حتى تلك التي لا تعمل حاليًا.

هل يمكن أن تكون هذه العملية فيروساً؟

العملية نفسها هي أحد مكونات Windows الرسمية. في حين أنه من المحتمل أن يكون الفيروس قد استبدل مضيف الخدمة الحقيقي ببرنامج تنفيذي خاص به ، إلا أنه من غير المحتمل جدًا. إذا كنت ترغب في التأكد ، يمكنك التحقق من موقع الملف الأساسي للعملية. في إدارة المهام ، انقر بزر الماوس الأيمن فوق أي عملية مضيفة للخدمة واختر ملف Open File Location.

إذا تم تخزين الملف في مجلد WindowsSystem32 الخاص بك ، فيمكنك أن تكون متأكدًا تمامًا من أنك لا تتعامل مع فيروس.

ذات صلة: ما هو أفضل مضاد فيروسات لنظام التشغيل Windows 10؟ (هل يكفي برنامج Windows Defender؟)

ومع ذلك ، إذا كنت لا تزال تريد المزيد من راحة البال ، فيمكنك دائمًا البحث عن الفيروسات باستخدام ماسح الفيروسات المفضل لديك. أفضل أمانًا من الأسف!