Partager via


Comment : démarrer des services

Mise à jour : novembre 2007

Une fois le service installé, il doit être démarré. Pour ce faire, appelez la méthode OnStart de la classe de service. En général, la méthode OnStart définit le travail utile effectué par le service. Une fois démarré, un service reste actif jusqu'à ce qu'il soit suspendu ou arrêté.

Les services peuvent être configurés pour démarrer automatiquement ou manuellement. Un service à démarrage automatique est lancé lorsque l'ordinateur sur lequel il est installé est mis sous tension ou redémarré. Un service à démarrage manuel doit être démarré par un utilisateur.

Remarque :

Par défaut, les services créés avec Visual Studio sont configurés pour démarrer manuellement.

Il existe plusieurs manières de démarrer manuellement un service — à partir de l'Explorateur de serveurs, à partir du Gestionnaire de contrôle des services ou à partir du code à l'aide d'un composant appelé ServiceController. Pour une vue d'ensemble des composants ServiceController, consultez Surveillance des services Windows.

Pour déterminer si un service doit démarrer automatiquement ou manuellement, définissez la propriété StartType de la classe ServiceInstaller.

Pour spécifier le mode de démarrage d'un service

  1. Après avoir créé le service, ajoutez les programmes d'installation nécessaires. Pour plus d'informations, consultez Comment : ajouter des programmes d'installation à votre application de service.

  2. Dans le Concepteur, cliquez sur le programme d'installation de service correspondant à votre service.

  3. Dans la fenêtre Propriétés, attribuez à la propriété StartType l'une des valeurs suivantes :

    Pour installer votre service

    Indiquez la valeur

    Au redémarrage de l'ordinateur.

    Automatique

    Lorsque l'utilisateur accomplit une action précise.

    Manual

    Conseil :

    Pour inhiber le démarrage de votre service, définissez la propriété StartType en lui attribuant la valeur Disabled. Par exemple, si vous prévoyez de redémarrer plusieurs fois un serveur, vous gagnerez du temps en inhibant le démarrage des services qui devraient normalement démarrer.

    Remarque :

    Cette propriété, au même titre que d'autres, peut être modifiée après l'installation du service.

    Il existe plusieurs manières de démarrer un service dont le processus StartType est défini avec la valeur Manual : à partir de l'Explorateur de serveurs, à partir du Gestionnaire de contrôle des services Windows ou à partir du code. Il est important de noter que toutes ces méthodes démarrent le service dans le contexte du Gestionnaire de contrôle des services ; l'Explorateur de serveurs et les méthodes de démarrage par programme agissent en réalité sur le contrôleur.

Pour démarrer manuellement un service à partir de l'Explorateur de serveurs

  1. Dans l'Explorateur de serveurs, ajoutez le serveur souhaité s'il ne figure pas déjà dans la liste. Pour plus d'informations, consultez Comment : accéder à l'Explorateur de serveurs/bases de données et l'initialiser.

    Remarque :

    Le nœud Serveurs de l'Explorateur de serveurs n'est pas disponible dans la version standard de Visual Studio.

  2. Développez le nœud Services et localisez le service à démarrer.

  3. Cliquez avec le bouton droit sur le nom du service, puis cliquez sur Démarrer.

Pour démarrer manuellement un service à partir du Gestionnaire de contrôle des services

  1. Ouvrez le Gestionnaire de contrôle des services en utilisant l'une des méthodes suivantes :

    • Dans Windows XP et 2000 Professionnel, cliquez avec le bouton droit sur Poste de travail sur le Bureau, puis cliquez sur Gérer. Dans la boîte de dialogue qui s'affiche, développez le nœud Services et applications.

      - ou -

    • Dans Windows 2000 Server et Windows Server 2003, cliquez sur Démarrer, pointez sur Programmes, cliquez sur Outils d'administration, puis sur Services.

      Remarque :

      Dans Windows NT version 4.0, vous pouvez ouvrir cette boîte de dialogue à partir du Panneau de configuration.

    Votre service devrait maintenant apparaître dans la liste affichée dans la section Services de la fenêtre.

  2. Sélectionnez votre service dans la liste, cliquez dessus avec le bouton droit, puis cliquez sur Démarrer.

Pour démarrer manuellement un service à partir du code

  1. Créez une instance de la classe ServiceController et configurez-la pour qu'elle interagisse avec le service à administrer. Pour plus d'informations, consultez Comment : créer des instances du composant ServiceController.

  2. Appelez la méthode Start pour démarrer le service.

Voir aussi

Tâches

Comment : créer des services Windows

Comment : ajouter des programmes d'installation à votre application de service

Comment : effectuer des tâches administratives sur des services

Concepts

Introduction aux applications de service Windows

Référence

Comment : accéder à l'Explorateur de serveurs/bases de données et l'initialiser