كيفية إنشاء خدمة Windows


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

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

ما الذي أحتاجه لإنشاء خدمة Windows؟

لإنشاء خدمة Windows في Windows 10 ، هناك بعض المتطلبات الأساسية:

  • وصول المسؤول على الكمبيوتر
  • شيء لتشغيله كخدمة (PowerShell Script ، البرنامج ، إلخ.)
  • تثبيت برنامج Non-Sucking Service Manager (NSSM)
  • ما هو مدير خدمة عدم الامتصاص؟

    نعم ، لا يمكنك إسقاط اسم مثل هذا دون شرحه. من المؤكد أن الاسم مؤسف ، لكنه دقيق. يمكن القول إن إدارة خدمة Non-Sucking Service Manager (NSSM) هي أسهل طريقة لإنشاء خدمة Windows تكون موثوقة للغاية وقابلة للتكوين. بالإضافة إلى أنه مجاني و برامج مفتوحة المصدر (OSS).

    يمكن استخدام NSSM من خلال موجه أوامر Windows أو واجهة مستخدم رسومية (GUI ). هذا يعني أنه يمكن لأي شخص استخدامه. يمكن استخدام NSSM على أي إصدار من Windows يعود إلى Windows 2000 ويشمل ذلك. هناك إصدارات 32 بت و 64 بت. إذا كنت تستخدم جهاز كمبيوتر 64 بت ، فجرب هذا الإصدار أولاً. إذا لم ينجح الأمر ، فارجع إلى الإصدار 32 بت.

    يمكنك استخدام تحميل NSSM من الموقع أو استنساخ NSSM من Git أو تثبيت NSSM مع Chocolatey. Chocolatey هو مدير حزم لنظام Windows. ستختلف طرق التثبيت حسب المسار الذي تسلكه. يرجى الرجوع إلى تعليمات NSSM. على سبيل المثال ، نقوم بالتنزيل من موقع ويب NSSM وتثبيته في C: \ WINDOWS \ system32.

    In_content_1 all: [300x250] / dfp: [640 × 360]->

    إنشاء خدمة Windows باستخدام NSSM

    في هذا المثال ، سننشئ خدمة من برنامج PowerShell النصي لتسجيل متوسط ​​نسبة تحميل وحدة المعالجة المركزية.

    1. انسخ هذا النص البرمجي واحفظه باسم log-CPULoadPercentage.ps1إلى مكان لا يُحتمل أن يتمكن أي شخص آخر من الوصول إليه. حاول إنشاء الدليل C: / Scriptsوتخزينه هناك. أنشئ أيضًا مجلدًا في النصوص البرمجية يسمى السجلات. لاحظ أن مسار البرنامج النصي هو C: /Scripts/log-CPULoadPercentage.ps1. ستحتاج إلى ذلك لاحقًا.
    2. ملاحظة: جميع الأسطر أدناه متبوعة بالرمز # هي تعليقات ولن تؤثر على النص.

      s>15
      1. يمكن القيام بذلك إما في موجه أوامر Windowsأو PowerShell.افتحه كمسؤول.
      2. أدخل الأمر nssm install logCPUAvgوشغّله. ستفتح نافذة مثبت خدمة NSSM.
        1. انقر فوق زر علامات الحذف بجوار حقل المسار:، وانتقل إلى powershell.exeيوجد عادةً في C: \ Windows \ System32 \. حدد powerhell.exe. سيتم ملء حقلي المسار:و دليل بدء التشغيل:تلقائيًا.
          1. أدخل الآتي في الوسائط:الحقل: -ExecutionPolicy Bypass -NoProfile -File “C: \ PathToScript \ get-Script.ps1”، حيث يكون الجزء الأخير هو المسار إلى البرنامج النصي PowerShell واسم البرنامج النصي.
            1. حدد علامة التبويب التفاصيل. أدخل ما تريد أن تظهره الخدمة على هيئة في مدير خدمات Windows في الحقل اسم العرض:. ثم أدخل ما يفعله في حقل الوصف:. يمكن تعيين نوع بدء التشغيل:على أنه تلقائيأو تلقائي (بدء مؤجل)أو يدويأو معطل. في هذا التمرين ، يعد الوضع التلقائي جيدًا.
              1. حدد علامة التبويب تسجيل الدخول. حدد هذا الحساب: زر الاختيار وأدخل الحساب وكلمة المرور اللذين سيتم تشغيل الخدمة بهما. ستحتاج إلى اختيار الحساب الذي سيتم تشغيل الخدمة تحته. من الناحية المثالية ، سيكون لديك حساب Windows تم إنشاؤه لتشغيل هذه الخدمة فقط. يجب أن تقتصر أذونات هذا الحساب على ما تحتاجه الخدمة فقط. يمكنك اختيار حساب النظام المحلي، ولكن لا يوصى بذلك لأسباب أمنية.
              2. هناك العديد من علامات التبويب الأخرى التي يمكن استخدامها لتخصيص الخدمات. بالنسبة لهذا التمرين ، فإن القيم الافتراضية في علامات التبويب هذه كافية. حدد الزر تثبيت الخدمة.

                1. عند تثبيت الخدمة ، سترى الخدمة "logCPUAvg" مثبتة بنجاح!النافذة. حدد موافقلإغلاقه. بهذا تنتهي عملية التثبيت.
                  1. افتح مدير خدمات Windowsوتأكد من وجود الخدمة.
                    1. قم بتشغيل الخدمة للتأكد من أنها ستعمل.
                      1. للتحقق من تشغيل هذه الخدمة ، استخدم File Explorerللانتقال إلى المكان الذي من المفترض أن يتم فيه حفظ السجل لمعرفة ما إذا كان موجودًا.
                      2. ربما لا تحتاج إلى تحميل مراقبة وحدة المعالجة المركزية الخاصة بك بعد الآن ، لذلك قد ترغب في التخلص من الخدمة. لحسن الحظ ، فإن NSSM تجعل ذلك سهلاً.

                        1. في مدير خدمات Windows، أوقف الخدمة. افعل ذلك عن طريق تحديد خدمة Log CPU Average Loadثم إما تحديد زر الإيقاف المربع في شريط الأدوات أو رابط إيقاف الخدمةعلى الجانب الأيسر.
                          1. افتح إما موجه أوامر Windowsأو PowerShellكمسؤول.
                          2. أدخل الأمر nssm remove logCPUAvgونفِّذ الأمر.
                            1. سيطلب منك NSSM التأكيد. حدد نعم.
                              1. عند إزالة الخدمة ، سترى الخدمة “logCPUAvg "تمت إزالته بنجاح!تأكيد. حدد موافق، وبذلك تكون قد انتهيت.
                              2. هذا كل شيء. إنها لفكرة جيدة أن تتحقق من مدير الخدمات للتأكد من أن الخدمة لم تعد موجودة. إذا كنت لا تزال ترى الخدمة ، فقد تحتاج إلى تحديث الشاشة ويجب أن تختفي.

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

                                المنشورات ذات الصلة:


                                12.11.2020