4 votes

Comment créer plusieurs instances d'un service Windows ?

Je souhaite exécuter plusieurs instances d'un service Windows installé sur un serveur sans avoir à l'installer à nouveau.

Comment cela est-il possible ?

7voto

Marc Gravell Points 482669

L'"installation" d'un service consiste simplement à ajouter une correspondance entre un nom, un exécutable et quelques autres métadonnées. Une fois installé, un service fonctionne (une fois) ou ne fonctionne pas. Pour avoir plusieurs instances en cours d'exécution en tant que services Il faut donc les enregistrer sous des noms différents, ce qui signifie qu'il faut l'installer plusieurs fois. Cela n'est pas le cas. no Cependant, l'utilisation d'un système de gestion de l'exécution signifie que vous avez besoin de plusieurs copies différentes de l'exécutable.

La façon dont je procède est de sous-classer Installer de telle sorte qu'il crée un ServiceInstaller y ServiceProcessInstaller et donne un ServiceName (au moment de l'exécution, via le programme d'installation personnalisé) dans le fichier ServiceInstaller puis utiliser ManagedInstallerClass au moment de l'exécution - il s'agit en fait de créer un programme exe autonome capable de s'installer et de se désinstaller en tant que service (autant de fois que vous le souhaitez), en utilisant des paramètres de ligne de commande pour spécifier le nom.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X