تشغيل وكيل الطباعة كخدمة باستخدام Non-Sucking Service Manager (NSSM)

قبل تشغيل وكيل الطباعة كخدمة، تأكد من أن الملف nssm.exe موجود في مجلد وكيل الطباعة. استخدم الملف nssm.exe (win64) لأنظمة 64 بت، والملف nssm.exe (win32) لأنظمة 32 بت.

بالنسبة إلى خدمات Windows، يجب تشغيل الخدمة باستخدام حساب خدمة، لأن حساب النظام المحلي لن يعمل. لتشغيل التحديث التلقائي لوكيل الطباعة، يجب أيضاً تعبئة معلمة "اسم الخدمة".

  1. افتح موجه الأوامر وانتقل إلى المجلد الذي يوجد فيه الملف printagent.jar.
  2. أنشئ خدمة Windows بتحديد هذا البرنامج النصي في موجه الأوامر:
    nssm.exe install "<SERVICE NAME>" "<JAVA_HOME_LOCATION>\bin\java.exe" "-Xmx512m""-XX:-TieredCompilation" -jar   
      <PRINT_AGENT_LOCATION>\printagent.jar -c<PRINT_AGENT_LOCATION>\<PROPERTIESFILE>
    ملاحظة

    اضبط حجم JVM وفقاً للحجم المتوقع للمستندات المطلوبة عند تشغيل وكيل الطباعة. على سبيل المثال،

    nssm.exe install "MSCM print agent" "C:\Java\jdk1.8.0_171\bin\java.exe" "-Xmx512m""-XX:-TieredCompilation" -jar C:\printagent  
      \printagent.jar -c C:\printagent\printagent-demo.properties
    

    لحذف خدمة، شغّل هذا البرنامج النصي في موجه الأوامر: nssm remove "<SERVICE NAME>"

  3. قم بتعيين دليل التطبيق بتحديد هذا البرنامج النصي في موجه الأوامر:
    nssm.exe set "<SERVICE NAME>" AppDirectory "<PRINT_AGENT_LOCATION>"

    على سبيل المثال، nssm.exe set "MSCM Print Agent" AppDirectory "C:\printagent"

  4. ابدأ الخدمة بتحديد هذا البرنامج النصي في موجه الأوامر:
    nssm start "<SERVICE NAME>"
    ملاحظة

    للتحقق من أن وكيل الطباعة يعمل كخدمة، أدخل الأمر services.msc في موجه الأوامر، ثم ابحث عن الخدمة التي تم إنشاؤها للتأكد من أنها قيد التشغيل.