يمكنك إنشاء خدمة على Windows اعتمادا على الخدمة الأخرى. هذا يعني أنه سيتم تشغيل خدمة إذا كانت الخدمة المطلوبة قيد التشغيل بالفعل. كيف؟
خدمة Windows هو برنامج يعمل في الخلفية على نظام التشغيل Microsoft Windows ولا يحتوي على واجهة مستخدم. غالبا ما تستخدم خدمات Windows لتنفيذ مهام على مستوى النظام مثل تشغيل مهام الخلفية ومراقبة موارد النظام وإدارة إعدادات النظام.
يمكن بدء تشغيل الخدمة تلقائيا عند بدء تشغيل النظام أو يمكن تشغيلها أو إيقافها أو إيقافها مؤقتا يدويا بواسطة المسؤول. بعض الأمثلة على الخدمات المضمنة في Windows هي التخزين المؤقت للطباعة، الذي يدير مهام الطباعة، وجدولة المهام، التي تتيح لك جدولة المهام التلقائية. بالإضافة إلى ذلك ، تقوم العديد من تطبيقات الجهات الخارجية بتثبيت الخدمات كجزء من عملية التثبيت الخاصة بها.
غالبا ما تكون إضافة تبعية خدمة مفيدة لضمان تشغيل الخدمة بشكل صحيح عن طريق التأكد من تشغيل الخدمات الأخرى التي تدعمها أولا.
تحتوي العديد من مكونات Windows المضمنة وتطبيقات الجهات الخارجية على تبعيات محددة أثناء التثبيت ويمكن الوصول إليها من واجهة المستخدم الرسومية للخدمات. لإضافة تبعيات بعد التثبيت ، يمكنك استخدام أوامر التحكم في خدمة Windows (SC) أو إدخال الإدخالات يدويا في السجل.
إضافة تبعيات خدمة Windows أو إزالتها من خلال CMD
تتمثل الخطوة الأولى لتتمكن من إضافة تبعيات خدمة Windows أو إزالتها من خلال موجه الأوامر (CMD) في فتح موجه الأوامر (CMD) وتشغيله كمسؤول.
لاحظ أن معلمة الأمر “depend” ستحل محل قائمة التبعيات الموجودة ، ولن تضيف. لذلك ، على سبيل المثال ، إذا كان Service03 يعتمد بالفعل على Service01 و Service02 ، عند تشغيل الأمر “depend= Service04” ، فإنه سيجعل Service01 يعتمد فقط على Service04.
مقالات أخرى مثيرة للاهتمام
1. تحقق من تبعيات الخدمة
يمكنك استخدام الأمر التالي للتحقق من تبعيات الخدمة.
sc qc [service_name]
على سبيل المثال: “sc qc Spooler” للتحقق من تبعيات التخزين المؤقت للطباعة في Windows.
قم بتدوين جميع التبعيات من الخدمة إذا كنت تريد إضافة تبعيات كما في المثال التالي.
2. إضافة تبعيات الخدمة
لإضافة تبعيات، يمكنك استخدام الأمر التالي.
sc config Service03 depend= Service04
يعني الأمر أن Service03 لن يبدأ حتى يبدأ Service04 بالفعل. إذا قمت بإيقاف Service04، سيتم إيقاف Service03 تلقائيا.
لإضافة العديد من الخدمات في وقت واحد ، يمكنك استخدام الأمر.
sc config Service03 depend= Service01/Service02/Service04
في هذا المثال ، على سبيل المثال ، نتيجة التحقق من الخدمة في الخطوة الأولى ، تعتمد Service03 على Service01 و Service02.
ثم تريد إضافة Service03 يعتمد أيضا على Service04 ، ثم عليك كتابة التبعيات السابقة أيضا.
3. إزالة تبعيات الخدمة
لا يمكنك إزالة أي من التبعيات إذا كانت الخدمة تعتمد على العديد من الخدمات. كل ما يمكنك فعله هو إزالة كافة التبعيات باستخدام الأمر التالي.
sc config Service03 depend= /
سيقوم الأمر بإزالة كافة التبعيات على Service03.