[MsDOS] statut d'un service

Fermé
Malala - 3 juil. 2007 à 10:13
 Hannibal_smith - 9 sept. 2012 à 18:16
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

Tout simplement :

sc query messenger | find "RUNNING > nul
if %ERRORLEVEL% == 0 echo messenger en cours d'execution
3
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
9 sept. 2012 à 18:16
Bonjour à tous,

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