2009-10-15 8 views
0

Je crée des services sous Windows XP. Je dois utiliser un utilitaire que nous utilisons. L'utilitaire effectue l'enregistrement dans le registre. Ma question est que lorsque je crée le service, un nom de dossier Enum n'est pas créé, ce que j'ai vu a été créé pour tous les autres services.Création de service sous Windows XP

Est-ce important? Pour ce dont j'ai besoin?

Merci

+0

Quelle utilité utilisez-vous? Que fait le service? – lexu

+0

L'utilitaire est une tierce partie qui est localement à cet endroit. Le service est une application client/serveur qui se connecte à un autre système. –

+0

Où se trouve ce dossier "Enum", c'est-à-dire quel est le chemin d'accès complet? – MSalters

Répondre

1

Vous devez utiliser les API de service (CreateService) pour créer votre service au lieu de manipuler le registre manuellement (ou via votre utilitaire). Le format du registre des services a changé au fil des ans et si vous n'utilisez pas les API définies, vous risquez de provoquer des dysfonctionnements (vous devrez également redémarrer après les modifications du registre car le contrôleur de service a maintenant un moyen de connaître votre nouveau service).

+1

Le format d'entrée de registre n'a pas changé de manière incompatible depuis NT4 jours. L'ajout de la clé de registre en tant que clé de registre avec un programme d'installation ne nécessite pas de redémarrage. Vous n'avez qu'à utiliser l'applet F5 de vos services pour obtenir un rafraîchissement de la liste connue qui vous est affichée. Et exactement la même chose à l'inverse lors de la désinstallation. En pratique, au travail, nous avons trouvé cela plus fiable, robuste et contrôlable que d'utiliser les actions d'installation de service pré-emballés. –

+0

Comme mentined doit utiliser API du troisième paty –

1

Un service Windows commun n'a besoin d'aucun élément tel que le répertoire "Enum". Cela doit être quelque chose de spécifique dans vos applications. Donc, si le répertoire n'a pas été créé automatiquement, vous devez écrire un installateur pour votre service qui crée automatiquement ce répertoire, ou le créer manuellement.

Vous pouvez utiliser la commande "instsrv" si vous souhaitez enregistrer un nouveau service s'exécutant sous Windows XP.

Salutations Tomas

Questions connexes