Lancer l'agent d'imprimante en tant que service avec NSSM (Non-Sucking Service Manager)

Avant d'exécuter l'agent d'imprimante en tant que service, assurez-vous que le fichier nsm.exe est situé dans le dossier de l'agent d'imprimante. Utiliser le fichier nssm.exe (win64) pour les systèmes 64 bits et le fichier nssm.exe (win32) pour les systèmes 32 bits.

Pour les services Windows, le service doit être exécuté par un compte de service, car le compte système local ne fonctionnera pas. Pour déclencher la mise à jour automatique de l'agent d'imprimante, le paramètre Nom de service doit également être renseigné.

  1. Ouvrir une invite de commande et accéder au dossier dans lequel se trouve le fichier printagent.jar
  2. Créer un service Windows en indiquant le script suivant dans l'invite de commande :
    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>
    Remarque: 

    Ajuster la taille JVM en fonction du volume prévu de documents requis lors de l'exécution d'un agent d'imprimante. Par exemple,

    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
    

    Pour supprimer un service, exécuter ce script à l'invite de commandes : nssm remove "<SERVICE NAME>"

  3. Définir le répertoire d'application en indiquant ce script dans l'invite de commande :
    nssm.exe set "<SERVICE NAME>" AppDirectory "<PRINT_AGENT_LOCATION>"

    Par exemple, nssm.exe set "MSCM Print Agent" AppDirectory "C:\printagent"

  4. Lancer le service en saisissant ce script dans l'invite de commandes :
    nssm start "<SERVICE NAME>"
    Remarque: 

    Pour valider si l'agent d'imprimante est en cours d'exécution en tant que service, indiquer services.msc dans l'invite de commande et localiser le service créé s'il est en cours d'exécution.