خدمة ويندوز

في أنظمة تشغيل ويندوز إن تي ، تُعرَّف خدمة ويندوز بأنها برنامج حاسوبي يعمل في الخلفية . [ 1 ] وهي تُشبه في مفهومها برنامج يونكس الخفي (daemon) . [ 1 ] يجب أن تلتزم خدمة ويندوز بقواعد وبروتوكولات واجهة مدير التحكم بالخدمات ، وهو المكون المسؤول عن إدارة خدمات ويندوز. ويقوم تطبيق الخدمات والتحكم، services.exe، بتشغيل جميع الخدمات وإدارة عملياتها، مثل بدء التشغيل وإنهائه، وما إلى ذلك. [ 2 ]

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

قبل نظام التشغيل ويندوز فيستا ، كانت الخدمات المثبتة كـ"خدمة تفاعلية" قادرة على التفاعل مع سطح مكتب ويندوز وعرض واجهة مستخدم رسومية . أما في ويندوز فيستا، فقد أصبحت الخدمات التفاعلية مهملة وقد لا تعمل بشكل صحيح، نتيجةً لتحسين أمان خدمات ويندوز . [ 3 ] [ 4 ]

إدارة

يمكن لمسؤولي نظام التشغيل ويندوز إدارة الخدمات عبر:

خدمات التوصيل السريع

يمكن لملحق الخدمات، المبني على وحدة تحكم إدارة Microsoft ، الاتصال بالكمبيوتر المحلي أو كمبيوتر بعيد على الشبكة، مما يتيح للمستخدمين ما يلي: [ 1 ]

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

سطر الأوامر

أداة سطر الأوامر لإدارة خدمات ويندوز هي sc.exe. وهي متوفرة لجميع إصدارات ويندوز NT . [ 7 ] هذه الأداة مضمنة في ويندوز XP [ 8 ] والإصدارات الأحدث [ 9 ] وكذلك في ReactOS .

scيقتصر نطاق إدارة الأمر على الحاسوب المحلي. ومع ذلك، بدءًا من نظام التشغيل Windows Server 2003 ، لا يقتصر الأمر على إمكانية scالقيام بكل ما تقوم به أداة إدارة الخدمات، بل يمكنه أيضًا تثبيت الخدمات وإزالتها. [ 9 ]

يكرر هذا scالأمر بعض ميزات الأمر netالسابق. [ 10 ]

تم تطوير نسخة ReactOS بواسطة جِد مورفي وهي مرخصة بموجب رخصة جنو العمومية العامة (GPL) . [ 11 ]

الأوامر الفرعية لـ sc
اسموصفدعم نظام التشغيل ويندوزدعم ReactOS
استفسارعرض حالة الخدمةنعمنعم
استعلامعرض معلومات الخدمة الموسعة (مثل معرف العملية، والعلامات)نعمنعم
يبدأابدأ خدمةنعمنعم
يوقفإيقاف الخدمة مؤقتًانعمنعم
استجوابأرسل طلب تحكم INTERROGATE إلى خدمةنعمنعم
يكملاستمرار الخدمةنعمنعم
قفإيقاف الخدمةنعمنعم
التكوينتغيير إعدادات الخدمة بشكل دائمنعمنعم
وصفتغيير وصف الخدمةنعمنعم
فشلقم بتغيير الإجراءات التي تتخذها الخدمة عند حدوث عطل.نعمنعم
علامة الفشلنعملا
نوع الهويةنعملا
privsنعملا
حساب مُدارنعملا
مراقبة الجودةاعرض إعدادات الخدمة (مثل التبعيات، المسار الكامل، إلخ).نعمنعم
وصف qاستعلم عن وصف الخدمةنعمنعم
فشل qنعملا
qfailureflagنعملا
qsidtypeنعملا
qprivsنعملا
qtriggerinfoنعملا
qpreferrednodeنعملا
qmanagedaccountنعملا
الحماية qنعملا
خدمة العملاءنعملا
يمسححذف خدمةنعمنعم
يخلقإنشاء خدمةنعمنعم
يتحكمإرسال عنصر تحكم إلى خدمةنعمنعم
sdshowعرض وصف أمان الخدمة باستخدام لغة تعريف أمان البرمجيات (SDDL).نعمنعم
مجموعة بطاقات الذاكرةيُحدد واصف أمان الخدمة باستخدام لغة وصف أمان البرمجيات (SDDL).نعمنعم
showidنعملا
معلومات الزنادنعملا
العقدة المفضلةنعملا
GetDisplayNameعرض اسم الخدمةنعمنعم
GetKeyNameعرض اسم مفتاح الخدمةنعمنعم
EnumDependعرض تبعيات الخدمةنعمنعم
حذاءنعملا
قفلنعملا
قفل الاستعلامنعملا

أمثلة

يوضح المثال التالي حالة الخدمات وبرامج التشغيل النشطة. [ 12 ]

C:\> sc query 

يعرض المثال التالي حالة خدمة سجل أحداث ويندوز . [ 12 ]

C:\> sc query eventlog 

باور شيل

تحتوي وحدة PowerShell النمطية Microsoft.PowerShell.Management (المضمنة مع Windows) على العديد من أوامر cmdlets التي يمكن استخدامها لإدارة خدمات Windows:

  • الحصول على الخدمة [ 13 ]
  • خدمة جديدة [ 14 ]
  • إعادة تشغيل الخدمة [ 15 ]
  • خدمة كتابة السيرة الذاتية [ 16 ]
  • خدمة الإعداد [ 17 ]
  • بدء الخدمة [ 18 ]
  • إيقاف الخدمة [ 19 ]
  • تعليق الخدمة [ 20 ]

أدوات إدارية أخرى

يتضمن نظام التشغيل Windows أيضًا مكوناتٍ تُؤدي وظائفَ جزئيةً تُشابه وظائفَ المُلحق الإضافي Sc.exe وPowerShell. netيُمكن للأمر بدء خدمة Windows أو إيقافها أو إيقافها مؤقتًا أو استئنافها. [ 21 ] في نظامي التشغيل Windows Vista والإصدارات الأحدث، يُمكن لمدير مهام Windows عرض قائمة بالخدمات المُثبّتة وبدء تشغيلها أو إيقافها. يُمكن لـ MSConfig تمكين خدمات Windows أو تعطيلها (انظر وصف نوع بدء التشغيل أعلاه).

تثبيت

يتم تثبيت خدمات ويندوز وإزالتها عبر ملفات إعداد *.INF بواسطة SetupAPI ؛ ويمكن تشغيل الخدمة المثبتة فور تثبيتها، كما يمكن إيقاف الخدمة قيد التشغيل قبل إلغاء تثبيتها. [ 22 ] [ 23 ] [ 24 ]

تطوير

خدمات الكتابة الأصلية

لكي يعمل برنامج ما كخدمة في نظام ويندوز، يجب أن يكون البرنامج مصممًا للتعامل مع رسائل بدء الخدمة وإيقافها وتعليقها من مدير التحكم بالخدمات (SCM) عبر واجهة برمجة تطبيقات خدمات النظام (System Services API ). مدير التحكم بالخدمات (SCM) هو مكون ويندوز المسؤول عن إدارة عمليات الخدمة.

تغليف التطبيقات كخدمة

توفر حزمة موارد ويندوز لأنظمة ويندوز NT 3.51 وويندوز NT 4.0 وويندوز 2000 أدوات للتحكم في استخدام الخدمات وتسجيلها: SrvAny.exeفهي تعمل كغلاف خدمة للتعامل مع الواجهة المتوقعة من الخدمة (مثل التعامل مع حدث بدء الخدمة والاستجابة لاحقًا بحدث بدء الخدمة أو فشل الخدمة) وتسمح بتكوين أي ملف تنفيذي أو نص برمجي كخدمة. Sc.exeكما تسمح بتثبيت خدمات جديدة وبدء تشغيلها وإيقافها وإزالتها. [ 25 ]

انظر أيضاً

خدمات ويندوز
مفهوم

مراجع

  1. 1 2 3 "نظرة عامة على الخدمات" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
  2. "الخدمات" . شبكة مطوري مايكروسوفت . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
  3. "أدوات رفع مستوى جديدة لنظام التشغيل ويندوز فيستا" . مجلة تيك نت . مايكروسوفت . يونيو 2008. تاريخ الاطلاع: 21 يونيو 2013. تم تكوين خدمة CmdAsSystem كخدمة تفاعلية، والتي سيتم إيقاف دعمها. قد لا تعمل هذه الخدمة بشكل صحيح. تكمن المشكلة في أن هذا البرنامج النصي يحاول إنشاء خدمة تفاعلية وتشغيلها. لن تعمل الخدمات التفاعلية بشكل صحيح بسبب خاصية عزل الجلسة 0 في نظام التشغيل ويندوز فيستا.
  4. "الخدمات في ويندوز" . MSDN . مايكروسوفت . 18 أكتوبر 2010. تم الاطلاع عليه بتاريخ 21 يونيو 2013 .
  5. "بدء خدمة أو إيقافها أو إيقافها مؤقتًا أو استئنافها أو إعادة تشغيلها" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
  6. "خاصية بدء التشغيل التلقائي المؤجل لـ ServiceInstaller (System.ServiceProcess)" . مايكروسوفت . تم الاطلاع عليه بتاريخ 28 نوفمبر 2017. انظر قسم الملاحظات.{{cite web}}: CS1 maint: postscript ( link )
  7. "كيفية إنشاء خدمة ويندوز باستخدام Sc.exe" . الدعم . مايكروسوفت. 11 سبتمبر 2011. تم الاطلاع عليه بتاريخ 29 مارس 2013 .
  8. "مرجع سطر الأوامر AZ: SC" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 8 يناير 2014 .
  9. 1 2 "مرجع سطر الأوامر: Sc" . TechNet . مايكروسوفت . تم الاطلاع عليه في 8 يناير 2014. ويندوز 7، ويندوز 8، ويندوز سيرفر 2003، ويندوز سيرفر 2003 R2، ويندوز سيرفر 2003 مع SP1، ويندوز سيرفر 2003 مع SP2، ويندوز سيرفر 2008، ويندوز سيرفر 2008 R2، ويندوز سيرفر 2012، ويندوز فيستا
  10. SC - التحكم بالخدمات - موجه أوامر ويندوز - SS64.com
  11. reactos/sc.c في الفرع الرئيسي · reactos/reactos · GitHub
  12. 1 2 سطر أوامر MS-DOS وويندوز الأمر sc
  13. "Get-Service" . TechNet . Microsoft . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
  14. "خدمة جديدة" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
  15. "إعادة تشغيل الخدمة" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
  16. "خدمة السيرة الذاتية" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
  17. "Set-Service" . TechNet . Microsoft . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
  18. "بدء الخدمة" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
  19. "إيقاف الخدمة" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
  20. "تعليق الخدمة" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
  21. "بدء خدمة أو إيقافها أو إيقافها مؤقتًا أو استئنافها أو إعادة تشغيلها" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 8 يناير 2014 .
  22. "توجيه إضافة الخدمة INF" . مايكروسوفت . تم الاطلاع عليه بتاريخ 10 يوليو 2017 .
  23. "دالة SetupInstallServicesFromInfSection" . MSDN . مايكروسوفت . تم الاطلاع عليه بتاريخ 10 يوليو 2017 .
  24. "دالة SetupInstallServicesFromInfSectionEx" . MSDN . مايكروسوفت . تم الاطلاع عليه بتاريخ 10 يوليو 2017 .
  25. "كيفية إنشاء خدمة معرفة من قبل المستخدم" . الدعم . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .

للمزيد من القراءة