Gérer les services Windows - Tutoriel & Logiciels 
Par Mathieu |
mardi 24 avril 2007 à 13:09 | Tutoriels
| permalien
|
- 11 vote(s)
Résumé
On nomme "Service" un programme qui est exécuté en tâche de fond, c'est à dire sans que vous vous en rendiez compte. Une service peut être chargé au démarrage du système d'exploitation, même avant qu'un utilisateur lance sa session.
Un service n'est pas un programme malveillant.
Il existe les services Windows qui gèrent chacun une partie du Système d'exploitation (la connexion réseau, l'audio, le planificateur de tâches, ...) et il existe les services tiers, c'est-à-dire les services installés par des programmes comme votre Antivirus personnel, votre logiciel de serveur Web, vos pilotes de cartes mères etc.
La liste des ces services Windows n'est pas secrète et vous pouvez y accèder tout comme vous pouvez modifier ou créer un service pour peu que vous ayez des droits d'administrateur.
Voyons cela de plus près ...
On nomme "Service" un programme qui est exécuté en tâche de fond, c'est à dire sans que vous vous en rendiez compte. Une service peut être chargé au démarrage du système d'exploitation, même avant qu'un utilisateur lance sa session.
Un service n'est pas un programme malveillant.
Il existe les services Windows qui gèrent chacun une partie du Système d'exploitation (la connexion réseau, l'audio, le planificateur de tâches, ...) et il existe les services tiers, c'est-à-dire les services installés par des programmes comme votre Antivirus personnel, votre logiciel de serveur Web, vos pilotes de cartes mères etc.
La liste des ces services Windows n'est pas secrète et vous pouvez y accèder tout comme vous pouvez modifier ou créer un service pour peu que vous ayez des droits d'administrateur.
Voyons cela de plus près ...
Accèder à la liste des services installés
Pour voir tous les services actuellement installés sur votre système d'exploitation :
La Console Windows avec la liste des services sur la droite de l'interface.
Cliquez sur un service pour voir sa description affichée sur la gauche.

Modifier les paramètres d'un service
Double cliquez sur un service pour accèder à ses Propriétés.
Dans le premier onglet (Général - voir image) :
Deux états différents peuvent être associé à un service :
Le Type de démarrage d'un service peut est réglé sur :
Dans le second onglet (Connexion) :
La plupart des services que vous verrez sont réglé pour démarrer en tant que "Compte système local". Ce compte ne requiert aucune identification ce qui permet le démarrage d'un service avant qu'un utilisateur soit connecté. Toutefois, les privilèges de ce compte sont limités.
Il est aussi possible de démarrer un service avec les privilèges d'un compte particulier en précisant le nom d'utilisateur ainsi que son mot de passe.
Dans le troisième onglet (Récupération) :
Ici vous pourrez définir le comportement du système d'exploitation si le service venait à provoquer une erreur et s'arrêter :
Dans le quatrième et dernier onglet (Dépendances) :
Une dépendance entre services indique l'ordre dans lequel ils seront démarrés.
Si le service B est dépendant du service A, alors le service B ne démarrera uniquement quand le service A sera démarré.
Vous ne pourrez pas règler les dépendances à partir de cette fenêtre.
Administrer un service en ligne de commande MS-DOS
La commande SC
Il est impossible de créer un service directement à partir de l'interface que je viens de vous décrire.
Vous pouvez utiliser la commande "sc.exe" intégrée à Windows.
Ouvrez une fenêtre d'invite de commandes et saisissez : sc /? . Vous verrez tous les paramètres qu'accepte cette commande.
Voici les principaux paramètres de la commande SC
Voici quelques exemples de manipulation de sercvices grâce à la commande SC.
sc create Mon_Service binPath= c:\mes_services\Mon_Service.exe start= auto
sc start Mon_Service
La commande NET
Il existe aussi les commandes net start et net stop pour démarrer ou arrêter un service.
Sous Invites de commandes, saisissez :
L'utilitaire Nircmd
Un utilitaire très utile et gratuit nommé Nircmd peut vous aider aussi à gérer les services en ligne de commande.
Accèdez au tutorial de nircmd.
Il vous permettra de faire la même chose que la commande sc mais avec beaucoup plus de facilité (ex : nircmd start "Mon Service" OU nircmd auto "Mon Service") localement ou à distance.
Le logiciel Service+ CL
Un utilitaire nommé Service+ CL permet d'intéragir de façon très complète avec un ou plusieurs services en même temps.
Voir ci-dessous
Logiciels pour gérer les services Windows
Service+ Light
Voici un logiciel très complet et gratuit. Il est édité par Active+ et est aussi disponible dans une version payante dotée de 4 fonctionnalités supplémentaires qui seront plus utiles pour les administrateurs système des entreprises.
Ainsi cette version considérée comme light est pourtant bien costaud.
Service+ Light vous offrira les mêmes fonctionnalités que le composant 'services.msc' de la console Windows mais avec des possibilités un peu plus poussées comme par exemple :
Configuration requise : Windows Xp ou Windows 2003
Gratuit
Accèdez à la page de Service+ Light sur le site d'Active+
Service+ (payant)
Grand frère de Service+ Light, cet utilitaire, toujours édité par Active+ ajoute 4 fonctionnalités intéressantes pour les administrateurs qui gèreront un grand parc de PC et/ou serveurs.
A partir de 39euros
Accèdez à la page de Service+
Service+ CL (payant)
Jumeau sans apparence de Sercive+, Service+ CL fonctionne uniquement en ligne de commande (voir le tutoriel sur l'Invite de commande MS-DOS).
Il permet toujours d'agir sur plusieurs services en même temps grâce à l'utilisation de jokers dans la commande et vous pourrez, en autres, configurer des services à travers un domaine et récupérer l'état d'un service dans la variable Errorlevel.
Configuration requise : Windows NT, Windows 2000, Windows XP, Windows 2003
A partir de 99euros
Accèdez à la page de Service+ CL
FireDaemon Trinity (payant)
C'est un logiciel très complet mais aussi très cher qui ravira ceux d'entre vous qui veulent garder un oeil sur les services lancés sur des machines distantes.
Il propose les mêmes fonctionnalités que Service+ Light mais avec plus de style.
Il propose surtout de pouvoir accèder à la liste des services d'une machine de plusieurs manières différentes (HTTP, RPC, raw socket). Sachez que Windows vous permet aussi de vous connecter sur une machine distante à sa liste des services mais Windows n'utilise que le protocole RPC (Remote Procedure Call), là vous aurez le choix et la facilité.
Par exemple en choisissant d'installer le serveur Web sur toutes les machines où vous aurez installé l'application, vous pourrez lister et modifier leurs services par un simple navigateur Web à partir d'un autre PC.
FireDaemon Trinity offre aussi des fonctionalités de prise de main à distance et de partage de fichiers que je n'ai pas pu tester.
Je vous conseille de télécharger FireDaemon Trinity (gestionnaire de services avec 30 jours d'essai) et de l'essayer.
Configuration requise : Windows 2000 SP4, XP SP2, 2003, Vista
A partir de 30euros
En anglais
Accèdez à la page de FireDaemon Trinity
Pour voir tous les services actuellement installés sur votre système d'exploitation :
- Menu Démarrer > Panneau de configuration > Outils d'administration > Services
- Menu démarrer > Exécuter. Saisissez Services.msc
La Console Windows avec la liste des services sur la droite de l'interface.
Cliquez sur un service pour voir sa description affichée sur la gauche.

Modifier les paramètres d'un service
Double cliquez sur un service pour accèder à ses Propriétés.
Dans le premier onglet (Général - voir image) :

Deux états différents peuvent être associé à un service :
- Démarré
- Arrêté
Le Type de démarrage d'un service peut est réglé sur :
- Automatique : dans ce cas le service sera démarré automatiquement à chaque démarrage du système.
- Manuel : là il faudra démarré manuellement le service, il ne démarrera pas automatiquement.
- Désactivé : le service ne peut pas être démarré. Il devra être réglé en mode de démarrage Automatique ou Manuel pour pouvoir démarrer.
Dans le second onglet (Connexion) :
La plupart des services que vous verrez sont réglé pour démarrer en tant que "Compte système local". Ce compte ne requiert aucune identification ce qui permet le démarrage d'un service avant qu'un utilisateur soit connecté. Toutefois, les privilèges de ce compte sont limités.
Il est aussi possible de démarrer un service avec les privilèges d'un compte particulier en précisant le nom d'utilisateur ainsi que son mot de passe.
Dans le troisième onglet (Récupération) :
Ici vous pourrez définir le comportement du système d'exploitation si le service venait à provoquer une erreur et s'arrêter :
- Rédémarrer le service
- Exécuter un programme
- Redémarrer l'ordinateur
Dans le quatrième et dernier onglet (Dépendances) :
Une dépendance entre services indique l'ordre dans lequel ils seront démarrés.
Si le service B est dépendant du service A, alors le service B ne démarrera uniquement quand le service A sera démarré.
Vous ne pourrez pas règler les dépendances à partir de cette fenêtre.
Administrer un service en ligne de commande MS-DOS
La commande SC
Il est impossible de créer un service directement à partir de l'interface que je viens de vous décrire.
Vous pouvez utiliser la commande "sc.exe" intégrée à Windows.
Ouvrez une fenêtre d'invite de commandes et saisissez : sc /? . Vous verrez tous les paramètres qu'accepte cette commande.
Voici les principaux paramètres de la commande SC
- sc create
- sc config
- sc delete
- start
- sc stop
Voici quelques exemples de manipulation de sercvices grâce à la commande SC.
sc create Mon_Service binPath= c:\mes_services\Mon_Service.exe start= auto
Exécuter cette commande pour créer un service nommé 'Mon_Service' pointant sur le fichier "C:\mes_services\Mon_Service.exe' et qui démarrera automatiquement.sc config Mon_Service start= disabled
Cette commande désactivera le démarrage du service 'Mon_Service'Nota bene : Attention, désactiver le démarrage d'un service ne le fait pas pour autant s'arrêter immédiatement si il est déjà en cours d'exécution.
sc start Mon_Service
En exécutant cette commande vous démarrerez le service 'Mon_Service'.sc delete Mon_Service
Maintenant on supprime le service 'Mon_Service'Notez que si une commande se déroule correctement, vous devriez voir s'afficher sur la ligne du dessous le mot SUCCESS. Au contraire si il y a eu un problème un message d'erreur ou l'aide de la commande s'affichera.
La commande NET
Il existe aussi les commandes net start et net stop pour démarrer ou arrêter un service.
Sous Invites de commandes, saisissez :
- net start "Mon service" pour démarrer le service nommé "Mon Service"
- net stop "Mon service" pour arrêter le service "Mon service"
L'utilitaire Nircmd
Un utilitaire très utile et gratuit nommé Nircmd peut vous aider aussi à gérer les services en ligne de commande.
Accèdez au tutorial de nircmd.
Il vous permettra de faire la même chose que la commande sc mais avec beaucoup plus de facilité (ex : nircmd start "Mon Service" OU nircmd auto "Mon Service") localement ou à distance.
Le logiciel Service+ CL
Un utilitaire nommé Service+ CL permet d'intéragir de façon très complète avec un ou plusieurs services en même temps.
Voir ci-dessous
Logiciels pour gérer les services Windows
Service+ Light
Voici un logiciel très complet et gratuit. Il est édité par Active+ et est aussi disponible dans une version payante dotée de 4 fonctionnalités supplémentaires qui seront plus utiles pour les administrateurs système des entreprises.
Ainsi cette version considérée comme light est pourtant bien costaud.
Service+ Light vous offrira les mêmes fonctionnalités que le composant 'services.msc' de la console Windows mais avec des possibilités un peu plus poussées comme par exemple :
- Démarrez, arrêtez et redémarrez plusieurs services en même temps.
- Interdisez à tous les utilisateurs (dont les administrateurs) d'arrêter un service critique (back up, applications critiques, etc.).
- Importez ou exportez la configuration de vos services dans un fichier XML afin de les dupliquer, de faciliter leur déploiement ou de sauvegarder leurs paramètres.
Configuration requise : Windows Xp ou Windows 2003
Gratuit
Accèdez à la page de Service+ Light sur le site d'Active+
Service+ (payant)
Grand frère de Service+ Light, cet utilitaire, toujours édité par Active+ ajoute 4 fonctionnalités intéressantes pour les administrateurs qui gèreront un grand parc de PC et/ou serveurs.
- Éditez les propriétés de plusieurs services simultanément (démarrage, compte utilisateur).
- Tuer un service qui ne répond pas à la commande stop. Cette fonctionnalité permet de redémarrer un service en panne sans redémarrer le serveur.
- Supprimer un service proprement sans avoir à redémarrer
- Attacher automatiquement un debugger au processus du service.
A partir de 39euros
Accèdez à la page de Service+
Service+ CL (payant)
Jumeau sans apparence de Sercive+, Service+ CL fonctionne uniquement en ligne de commande (voir le tutoriel sur l'Invite de commande MS-DOS).
Il permet toujours d'agir sur plusieurs services en même temps grâce à l'utilisation de jokers dans la commande et vous pourrez, en autres, configurer des services à travers un domaine et récupérer l'état d'un service dans la variable Errorlevel.
Configuration requise : Windows NT, Windows 2000, Windows XP, Windows 2003
A partir de 99euros
Accèdez à la page de Service+ CL
FireDaemon Trinity (payant)
C'est un logiciel très complet mais aussi très cher qui ravira ceux d'entre vous qui veulent garder un oeil sur les services lancés sur des machines distantes.
Il propose les mêmes fonctionnalités que Service+ Light mais avec plus de style.
Il propose surtout de pouvoir accèder à la liste des services d'une machine de plusieurs manières différentes (HTTP, RPC, raw socket). Sachez que Windows vous permet aussi de vous connecter sur une machine distante à sa liste des services mais Windows n'utilise que le protocole RPC (Remote Procedure Call), là vous aurez le choix et la facilité.
Par exemple en choisissant d'installer le serveur Web sur toutes les machines où vous aurez installé l'application, vous pourrez lister et modifier leurs services par un simple navigateur Web à partir d'un autre PC.
FireDaemon Trinity offre aussi des fonctionalités de prise de main à distance et de partage de fichiers que je n'ai pas pu tester.
Je vous conseille de télécharger FireDaemon Trinity (gestionnaire de services avec 30 jours d'essai) et de l'essayer.
Configuration requise : Windows 2000 SP4, XP SP2, 2003, Vista
A partir de 30euros
En anglais
Accèdez à la page de FireDaemon Trinity






Trackbacks
1. Le vendredi 30 mai 2008 à 11:22, par Amine
Ajouter un commentaire