OVH Cloud OVH Cloud

windev(5.5) / Service

2 réponses
Avatar
Olivier Bolender
Comment faire pour que mon application soit lancé comme un service.
Merci

boa

2 réponses

Avatar
Erwan
>Comment faire pour que mon application soit lancé comme un service.
Merci

boa



Bonjour,

J'ai une application 5.5 en service. Je te copie ci-dessous le document word qui
explique la façon de le mettre en place (la source de ce texte viens de ce site :
http://www.ntfaqfr.com/ntfaq/installjc2.htm).

2. Fonctionnement du service

Le service qu’on lance est l’application srvany.exe. Ce service permet de lancer
l’application que l’on souhaite.

Dans la réalité, ces outils ne "transforment" pas réellement une application en service.
Ce qui est fait est UNIQUEMENT le lancement du service srvany, auquel est indiqué
en paramètre le nom de l'application que l'on veut voir lancée comme service. Étant
donné qu'il peut y avoir plusieurs applications dans ce cas, plusieurs instances
de srvany seront alors exécutées. Pour les distinguer, on leur attribue des noms
différents arbitraires à l'aide de l'outil instsrv.

3. Installer le service

3.1 Fichier nécessaire à la création du service

Pour installer le service, vous avez besoin des 2 exécutables suivant :
instsrv.exe Permet d’installer un service
srvany.exe Service qui lance l’application

3.2 Installation de l’application srvany dans la liste des services

Pour installer l’application srvany en tant que service, il suffit de copier les
2 fichiers susnommés dans un répertoire. Ensuite, il faut se placer en mode DOS dans
ce répertoire et saisir la commande suivante :

instsrv <Nom Service> <chemin complet>srvany.exe
Pour que Windows puisse lancer l’application srvany.exe, il faut qu’il puisse trouver
l’exécutable. C’est pourquoi, il faut préciser le chemin complet de srvany dans la
ligne de commande ou que le répertoire contenant srvany soit présent dans le path
de Windows.
Le nom de service précisé est celui qui apparaîtra dans la liste des services de
windows.

Si la ligne de commande a fonctionné, vous devez voir apparaître :

The service was successfuly added!

Make sure that you go into the Control Panel and use
the Services applet to change the Account Name and
Password that this newly installed service will use
for its Security Context.

Après cette ligne de commande, le service n’est pas lancé et il ne le sera pas automatiquement
au redémarrage de Windows. Pour cela, il faut modifier la base de registre

3.3 Modifier la base de registre

Je vous conseille pour modifier la base de registre de faire un fichier .reg.

Dans la clé HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices<Nom service>, il
faut ajouter la clé Paramters dans laquelle ont peut rajouter jusqu’à 3 valeurs de
chaîne.
La première est indispensable puisqu’il s’agit du nom du programme lancé. Le nom
de la chaîne est Application. Elle contient le chemin complet de l’application à
lancée (à moins que le répertoire de l’application soit dans le path de Windows).
La deuxième valeur qu’on peut ajouter dans la clé Paramters est AppDirectory. Elle
contient le répertoire de démarrage de l’application.
La troisième valeur qu’on peut ajouter dans la clé Paramters est AppParameters. Elle
contient les paramètres utilisés lors du lancement de l’application.

4. Enlever le service

Pour enlever le service de la liste des services, il suffit de saisir la ligne de
commande :

Instsrv <Nom du service> remove

5. Remarques diverses

• Pour paramétrer plus en détail le service, il faut se rendre dans les propriétés
du service accessible sous Windows XP dans Panneau de configuration puis Outils d’administration
puis Service.
• Même si l’application lancé par le service affiche une fenêtre, cette fenêtre ne
sera visible, et donc accessible, que lorsqu’une personne se sera connectée.
• Pour que l’application deviennent visible lorsqu’un utilisateur se logge, il faut
que l’interrupteur « Autoriser le service à interagir avec le bureau » soit cocher
dans l’onglet connexion des paramètres du service.
• Si la case « Autoriser le service à interagir avec le Bureau » est cochée alors
le service sera arrêté à la déconnexion de l’utilisateur. Pour éviter cela, il faut
décocher cette case.

--
Message monitoré par axinews : http://www.axinews.com/
Avatar
Dominique L
il exist un certain nombre de limitation aux "services".
mais une fois que tu colles à ces contraintes, tu utilises
le "ressources kit" de l'os cible qui permet la transformation d'un
pgm en service...
bon courage

Dominique "QNX" Lecocq