Sur un de mes serveurs Windows 2003 le service SNMP n’arrivait plus à démarrer correctement : à chaque tentative de démarrage un message assez peu informatif s’affichait :
Le service Service SNMP sur Ordinateur local a démarré puis s’est arrêté. Certains services peuvent s’arrêter automatiquement s’il n’ont aucune tâche à effectuer, par exemple, le service des alertes et les journaux de performances.
Dans le journal des événements, pas de message d’erreur mais une succession de message d’information :
Type de l’événement : Informations
Source de l’événement : Service Control Manager
Catégorie de l’événement : Aucun
ID de l’événement : 7035
Description : Un contrôle de démarrage a correctement été envoyé au service Service SNMP.
Type de l’événement : Informations
Source de l’événement : Service Control Manager
Catégorie de l’événement : Aucun
ID de l’événement : 7036
Description : Le service Service SNMP est entré dans l’état : arrêté.
Type de l’événement : Informations
Source de l’événement : SNMP
Catégorie de l’événement : Aucun
ID de l’événement : 1003
Description : Le service SNMP s’est arrêté correctement.
Rien de très clair quant à la source du problème donc…
Dans mon cas j’ai fini par découvrir que le port 161 utilisé par défaut par le service SNMP était utilisé par un autre service. Pour résoudre le problème il suffit de se rendre dans C:\Windows\system32\drivers\etc pour éditer le fichier services. Il faut alors modifier la ligne :
snmp 161/udp #SNMP
par
snmp 165/udp #SNMP
par exemple.
Une fois cette ligne modifiée et le fichier sauvegardé, le service SNMP peut correctement démarrer.