[MsDOS] statut d'un service

Malala -  
 Hannibal_smith -
Bonjour,
j'essaie de faire un batch pour démarrer et arreter des services BO.
Les logs ne sont pas terrible et je cherche donc à récuperer le statut de mon service pour vérifier. Je ne trouve pas la commande qui permet de récuper ce statut!
merci de votre aide.

3 réponses

yop
 
Tout simplement :

sc query messenger | find "RUNNING > nul
if %ERRORLEVEL% == 0 echo messenger en cours d'execution
3
pti_loup
 
Salut Malala!

J'avais un peu le même problème que toi, mais pour un autre service.
En grenouillant sur le Net, j'ai trouvé la commande SC que je ne connaissais pas (C:\WINDOWS\SYSTEM32\SC.EXE), à lancer depuis ta fenetre DOS :

sc query <NomDuService>

L'une des lignes renvoyées commence par STATE, et comme son nom l'indique elle te donne l'état du service en question.

Avec l'aide de CYGWIN, j'ai même pu le scripter :
export MYSTATUS=`/cygdrive/c/windows/system32/sc query MonService | /usr/bin/grep STATE | /usr/bin/awk '{print $4}'

et récupérer un magnifique STOPPED ou RUNNING, exactement ce que je recherchais...
1
Hannibal_smith
 
Bonjour à tous,

Une fois l'état du service récupérer, est il possible de le modifier depuis la fenêtre DOS ?
0