Mohanad's "Blog" 🤓👋

Create windows service from an application

في هذه المقالة سوف أقوم بشرح كيفية إنشاء [system service على نظام التشغيل ويندوز.]

[في البداية ماهي [system services؟!]]

[System services هي نوع خاص من التطبيقات تم إعدادها لكي تعمل في الخلفية، أحياناً حتى قبل أن يقوم المستخدم بتسجيل دخول.]

لن أتحدث هنا بالتفصيل عن [windows services يمكن الإطلاع عليها لو أحب القارئ من المصادر في آخر المقالة [[1]].]

حديثي في هذه المقالة حول كيفية إنشاء [service بسهولة، سنتعامل مع برنامج اسمه nssm، واسمه اختصار لـ non-sucking service ][manager].. [J من اسمه نلاحظ أنه سهل الاستخدام يحاول تخفيف تعقيدات التعامل مع الخدمات]

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

  1. قم بتحميل البرنامج من خلال صفحة التحميل الخاصة بالموقع: [https://nssm.cc/download]
  2. بعد أن قمت بتحميله، عليك أن تقوم بفك ضغط المجلد
  3. يمكن تشغيل البرنامج والتعامل معه إما من خلال سطر الأوامر أو يمكن استخدام الواجه المرئية [GUI الخاصة به (بالنسبة لي أفضل استخدام الواجهة المرئية)]
  4. لتشتغيل الواجهة المرئية، من سطر الأوامر قم بتحويل المسار ليوافق مسار البرنامج
  5. بعدها قم بتنفيذ التعليمة: [nssm.exe install \<servicename>]
  6. [بتنفيذ هذه التعليمة سوف تفتح لك الواجهة لتقوم بإضافة البرنامج الذي تريد تحويله إلى خدمة، كما هو موضح بالشكل التالي: 
    install_application
    ]
  7. قم بتحديد مسار البرنامج، واختيار اسم للخدمة وقم بالضغط على زر [install service]
  8. الآن تم إنشاء الخدمة، كل ما عليك فعله هو تشغيلها من خلال الذهاب إلى [services]

الآن تحول برنامجك إلى خدمة تعمل في الخلفية بدون الحاجة لتسجيل الدخول وتشغيلها بشكل يدوي.

[المصادر:]

  1. [https://en.wikipedia.org/wiki/Windows_service]
  2. [https://nssm.cc]