- Warning
-
- JFolder::files : le chemin n'est pas un répertoire. Chemin : images/Badges
« Le monde que nous avons créé est le résultat de notre niveau de réflexion, mais les problèmes qu'il engendre ne sauraient être résolus à ce même niveau. »
Télécharger "servicerunner".
ServiceRunner permet d'exécuter des applications « ordinaires » en tant que service. Cela peut être utile pour des applications nécessitant un démarrage automatique mais qui ne s'installant pas en tant que service. ServiceInstaller ) permet d'installer des ServiceRunner comme service Windows. Les deux sont développé en c#.
Lorsque le service ServiceRunner est démarré, il lancera simplement le programme spécifié dans le fichier de configuration. Mais sachez que ce programme sera lancé dans le cadre d'un service, donc vous ne pouvez voir l'interface du programme.
Si vous préférez utiliser la ligne de commande outil sc ou un autre programme pour installer ServiceRunner.exe comme service Windows, vous ne devez utilisez ServiceInstaller.
Décompressez l’archive dans un répertoire, par exemple "programs files".
Le fichier de configuration doit être nommé "config.txt". Le fichier doit être situé dans le même répertoire que l'exécutable "ServiceInstaller.exe" et "ServiceRunner.exe".
"config.txt" doit contenir deux ou trois lignes :
Exemple :
Service distant de Windows
C:\Program Files\wrs\wrs.exe
-s
Assurez-vous de ne pas faire une 4ème ou 6ème ligne vierge dans votre fichier de config ! Evitez Aussi de mettre des espaces de fin.
Cliquez sur le bouton « Install ». Il installe « ServiceRunner.exe » comme service en utilisant le nom spécifié dans la première ligne du fichier de configuration (NomService) à l'aide de la ligne de commande suivante :
sc create [svcname] binpath= "[path]\ServiceRunner.exe" DisplayName= [svcname] type= own start= auto BTW
En cliquant sur « Uninstall » exécute la commande suivante :
sc delete [svcname]
Vous pouvez maintenant fermer "ServiceInstaller". Si le type de démarrage du service est sur « Automatique », il sera lancé automatiquement au démarrage de Windows avant que l’utilisateur atteigne l'écran d'ouverture de session.
Assurez-vous que vous avez arrêté le service avant de le désinstaller!
Informations supplémentaires :
"ServiceRunner.exe" ne peut pas être exécuté en double-cliquant sur le fichier. Il contient le code de service et seulement peut être démarré comme service.
Vous ne devez utiliser "ServiceInstaller.exe" pour installer le Service "ServiceRunner.exe". "ServiceInstaller.exe" existe uniquement pour configurer facilement le lancement du programme en tant que service.
Utilisez l'outil sc de la ligne de commande si vous voulez installer le service manuellement
A partir du moment où votre application est lancé en tant que service, aucune interface ne sera visible. Afin de s’assurer du bon lancement, vérifiez le gestionnaire de tâches (onglet "Processus") pour vérifier si votre programme a été lancé avec succès et est actuellement en cours d'exécution.
Si vous avez besoin de voir l’interface utilisateur (pour la configuration de votre application, par exemple) n'utilisez pas de « ServiceRunner.exe ».
En cas d'erreur ou en cas de comportement inattendu, jeter un œil sur le fichier journal log.txt.
Télécharger les fichiers nécessaires (présent dans le Windows Server 2003 Ressource Kit)
Préparation des répertoires et des fichiers nécessaires :
Déclaration de SRVANY.EXE en tant que service NT grâce à INSTSRV.EXE
syntaxe : instsrv [nom_service] [chemin_programme]
instsrv inca « C:/inca/inca.exe »
Vérifiez que le service a bien été ajouté en consultant la liste des services
démarrer > exécuter > services.msc > OK
modification du chemin « ImagePath » dans le registre:
Modifier la valeur de l’entrée « ImagePath » en C:\windows\system32\srvany.exe. (Elle doit être le chemin complet vers SRVANY.EXE ; pensez à ajouter des guillemets si votre chemin contient des espaces)
Le service est désormais créé.
Ajout d’une clé « Parameters »
Ajout d’une valeur « Application »
Interagir avec le bureau :
Une fois le service lancé il est exécuté en arrière plan, de manière transparente visuellement. Afin de contrôler le lancement de votre service je vous invite à activer cette option la première fois. Le programme exécuté en tant que service apparaîtra ainsi de la même façon que si vous le lanciez manuellement en tant que simple programme.