خدمة ويندوز
في أنظمة تشغيل ويندوز إن تي ، تُعرَّف خدمة ويندوز بأنها برنامج حاسوبي يعمل في الخلفية . [ 1 ] وهي تُشبه في مفهومها برنامج يونكس الخفي (daemon) . [ 1 ] يجب أن تلتزم خدمة ويندوز بقواعد وبروتوكولات واجهة مدير التحكم بالخدمات ، وهو المكون المسؤول عن إدارة خدمات ويندوز. ويقوم تطبيق الخدمات والتحكم، services.exe، بتشغيل جميع الخدمات وإدارة عملياتها، مثل بدء التشغيل وإنهائه، وما إلى ذلك. [ 2 ]
يمكن تهيئة خدمات ويندوز للبدء عند بدء تشغيل نظام التشغيل، والاستمرار في العمل في الخلفية طالما كان ويندوز قيد التشغيل. كما يمكن بدء تشغيلها يدويًا أو عند وقوع حدث معين. تتضمن أنظمة تشغيل ويندوز NT العديد من الخدمات التي تعمل ضمن سياق ثلاثة حسابات مستخدمين : النظام، وخدمة الشبكة، والخدمة المحلية. غالبًا ما ترتبط مكونات ويندوز هذه بعملية مضيف خدمات ويندوز . ولأن خدمات ويندوز تعمل ضمن سياق حسابات مستخدمين مخصصة لها، فإنها تستطيع العمل حتى في حال عدم تسجيل دخول المستخدم.
قبل نظام التشغيل ويندوز فيستا ، كانت الخدمات المثبتة كـ"خدمة تفاعلية" قادرة على التفاعل مع سطح مكتب ويندوز وعرض واجهة مستخدم رسومية . أما في ويندوز فيستا، فقد أصبحت الخدمات التفاعلية مهملة وقد لا تعمل بشكل صحيح، نتيجةً لتحسين أمان خدمات ويندوز . [ 3 ] [ 4 ]
إدارة
يمكن لمسؤولي نظام التشغيل ويندوز إدارة الخدمات عبر:
- وحدة الخدمات الإضافية (الموجودة ضمن أدوات الإدارة في لوحة تحكم ويندوز )
- Sc.exe
- ويندوز باور شيل
خدمات التوصيل السريع
يمكن لملحق الخدمات، المبني على وحدة تحكم إدارة 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 ]
| اسم | وصف | دعم نظام التشغيل ويندوز | دعم 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:
أدوات إدارية أخرى
يتضمن نظام التشغيل 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 2 3 "نظرة عامة على الخدمات" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
- ↑ "الخدمات" . شبكة مطوري مايكروسوفت . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
- ↑ "أدوات رفع مستوى جديدة لنظام التشغيل ويندوز فيستا" . مجلة تيك نت . مايكروسوفت . يونيو 2008. تاريخ الاطلاع: 21 يونيو 2013.
تم تكوين خدمة CmdAsSystem كخدمة تفاعلية، والتي سيتم إيقاف دعمها. قد لا تعمل هذه الخدمة بشكل صحيح. تكمن المشكلة في أن هذا البرنامج النصي يحاول إنشاء خدمة تفاعلية وتشغيلها. لن تعمل الخدمات التفاعلية بشكل صحيح بسبب خاصية عزل الجلسة 0 في نظام التشغيل ويندوز فيستا.
- ↑ "الخدمات في ويندوز" . MSDN . مايكروسوفت . 18 أكتوبر 2010. تم الاطلاع عليه بتاريخ 21 يونيو 2013 .
- ↑ "بدء خدمة أو إيقافها أو إيقافها مؤقتًا أو استئنافها أو إعادة تشغيلها" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
- ↑ "خاصية بدء التشغيل التلقائي المؤجل لـ ServiceInstaller (System.ServiceProcess)" . مايكروسوفت . تم الاطلاع عليه بتاريخ 28 نوفمبر 2017. انظر قسم الملاحظات.
{{cite web}}: CS1 maint: postscript ( link ) - ↑ "كيفية إنشاء خدمة ويندوز باستخدام Sc.exe" . الدعم . مايكروسوفت. 11 سبتمبر 2011. تم الاطلاع عليه بتاريخ 29 مارس 2013 .
- ↑ "مرجع سطر الأوامر AZ: SC" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 8 يناير 2014 .
- 1 2 "مرجع سطر الأوامر: Sc" . TechNet . مايكروسوفت . تم الاطلاع عليه في 8 يناير 2014.
ويندوز 7، ويندوز 8، ويندوز سيرفر 2003، ويندوز سيرفر 2003 R2، ويندوز سيرفر 2003 مع SP1، ويندوز سيرفر 2003 مع SP2، ويندوز سيرفر 2008، ويندوز سيرفر 2008 R2، ويندوز سيرفر 2012، ويندوز فيستا
- ↑ SC - التحكم بالخدمات - موجه أوامر ويندوز - SS64.com
- ↑ reactos/sc.c في الفرع الرئيسي · reactos/reactos · GitHub
- 1 2 سطر أوامر MS-DOS وويندوز الأمر sc
- ↑ "Get-Service" . TechNet . Microsoft . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
- ↑ "خدمة جديدة" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
- ↑ "إعادة تشغيل الخدمة" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
- ↑ "خدمة السيرة الذاتية" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
- ↑ "Set-Service" . TechNet . Microsoft . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
- ↑ "بدء الخدمة" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
- ↑ "إيقاف الخدمة" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
- ↑ "تعليق الخدمة" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
- ↑ "بدء خدمة أو إيقافها أو إيقافها مؤقتًا أو استئنافها أو إعادة تشغيلها" . TechNet . مايكروسوفت . تم الاطلاع عليه بتاريخ 8 يناير 2014 .
- ↑ "توجيه إضافة الخدمة INF" . مايكروسوفت . تم الاطلاع عليه بتاريخ 10 يوليو 2017 .
- ↑ "دالة SetupInstallServicesFromInfSection" . MSDN . مايكروسوفت . تم الاطلاع عليه بتاريخ 10 يوليو 2017 .
- ↑ "دالة SetupInstallServicesFromInfSectionEx" . MSDN . مايكروسوفت . تم الاطلاع عليه بتاريخ 10 يوليو 2017 .
- ↑ "كيفية إنشاء خدمة معرفة من قبل المستخدم" . الدعم . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
للمزيد من القراءة
- سافيل، جون (5 مارس 1999). "ما هي قيم ErrorControl وStart وType ضمن المفاتيح الفرعية للخدمات؟" . ويندوز آي تي برو . بنتون ميديا . تاريخ الاسترجاع: 29 مارس 2013 .
- ديفيد ب. بروبرت، عمليات خدمة ويندوز
روابط خارجية
- برنامج Windows Sysinternals: Autoruns لنظام التشغيل Windows الإصدار 13.4 – استعلام مفصل للغاية عن الخدمات
- إدارة الخدمات باستخدام Windows Sc من سطر الأوامر - برنامج تعليمي لإدارة خدمات Windows
- شريط أدوات مدير خدمات ويندوز
- أوامر ويندوز
- خدمات ويندوز
- عملية (حوسبة)
