الصفحة الرئيسية » howto » كيفية تشغيل أي برنامج كخلفية الخدمة في ويندوز

    كيفية تشغيل أي برنامج كخلفية الخدمة في ويندوز

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

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

    الميزة الأساسية لتشغيل التطبيق كخدمة هي أنه يمكنك بدء تشغيل البرنامج قبل تسجيل المستخدم. قد يكون ذلك مهمًا بشكل خاص مع التطبيقات التي توفر خدمات مهمة تريد أن تكون متوفرة عندما تكون بعيدًا عن جهاز الكمبيوتر الخاص بك.

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

    قبل البدء ، يجب أن تكون مدركًا لبعض التحذيرات المهمة لتشغيل تطبيق كخدمة:

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

    على استعداد للفة؟ دعونا نتحدث عن كيفية إعداده.

    الخطوة الأولى: تثبيت SrvStart

    لتشغيل تطبيق كخدمة ، ستحتاج إلى أداة مساعدة صغيرة تابعة لجهة خارجية. هناك العديد من هناك ، ولكن المفضلة لدينا هو SrvStart. تم تصميمه أصلاً لـ Windows NT ، وسيعمل مع أي إصدار من Windows من Windows XP.

    للبدء ، توجه إلى صفحة تنزيل SrvStart واحصل على الأداة المساعدة. يحتوي التحميل على أربعة ملفات فقط (اثنين DLL وملفات EXE اثنين). لا يوجد مثبت. بدلاً من ذلك ، انسخها إلى جهاز الكمبيوتر الخاص بك C: \ ويندوز مجلد هذه إلى مجلد Windows الرئيسي الخاص بك إلى "تثبيت" SrvStart.

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

    الخطوة الثانية: إنشاء ملف تكوين للخدمة الجديدة

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

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

    [Plex] startup = "C: \ Program Files (x86) \ Plex \ Plex Media Server \ Plex Media Server.exe" shutdown_method = winmessage

    من الواضح ، اضبط المسار والاسم وفقًا للبرنامج الذي تطلقه.

    احفظ ملف التهيئة الجديد حيثما شئت ، واستبدل امتداد .txt بامتداد .ini. دوّن اسم الملف ، حيث سنحتاج إليه في الخطوة التالية. لسهولة الكتابة في Command Prompt ، نقترح حفظ هذا الملف بشكل مؤقت على محرك الأقراص C: مباشرةً.

    الخطوة الثالثة: استخدم موجه الأوامر لإنشاء الخدمة الجديدة

    خطوتك التالية هي استخدام الأمر Windows Service Controller (SC) لإنشاء الخدمة الجديدة استنادًا إلى المعايير الموجودة في ملف التكوين الخاص بك. افتح موجه الأوامر بالنقر بزر الماوس الأيمن فوق القائمة ابدأ (أو الضغط على Windows + X) ، واختيار "موجه الأوامر (المسؤول)" ، ثم النقر فوق نعم للسماح بتشغيله مع امتيازات إدارية.

    في موجه الأوامر ، استخدم بناء الجملة التالي لإنشاء الخدمة الجديدة:

    SC CREATE Displayname = "" binpath = "srvstart.exe -c" start = 

    هناك أمران يجب ملاحظتهما في هذا الأمر. أولاً ، كل علامة مساواة (=) بها مسافة بعدها. ما هو مطلوب. أيضا ، و القيمة متروك بالكامل لك. وأخيرا ، ل القيمة ، سترغب في استخدامها تلقاءي بحيث تبدأ الخدمة تلقائيًا مع Windows.

    لذا في مثالنا Plex ، سيبدو الأمر كما يلي:

    SC CREATE Plex Displayname = "Plex" binpath = "srvstart.exe Plex -c C: PlexService.ini" start = auto

    نعم ، تقرأ هذا الحق: اعتدت C: PlexService.ini بدلا من C: \ PlexService.ini . يتطلب الأمر منك إزالة الخط المائل.

    عند تشغيل الأمر ، يجب أن تتلقى رسالة SUCCESS إذا سارت الأمور على ما يرام.

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

    وهذا كل ما في الأمر. إذا كان لديك تطبيقات تبدأ بـ Windows وتريد أن تبدأ دون الحاجة إلى تسجيل دخول مستخدم ، فمن السهل تحويل أي تطبيق إلى خدمة. لقد تطرقنا فقط إلى الطريقة الأساسية لإنشاء خدمة جديدة وتشغيلها ، ولكن هناك الكثير مما يمكنك فعله مع SrvStart لتهذيب كيفية تشغيل الخدمة. تأكد من مراجعة الوثائق إذا كنت ترغب في معرفة المزيد.