2010-09-30 3 views
1

J'ai un service Windows (écrit en Java) qui doit démarrer d'autres services Windows dans certaines circonstances. Je le fais simplement en pompant des commandes "sc" sur la ligne de commande.Possibilité de détecter les services Windows désactivés avec "requête SC"?

Si le service Windows que j'essaie de démarrer est désactivé, le démarrage échouera évidemment. Je voudrais déterminer cela avant et ne pas prendre la peine d'essayer de le démarrer.

Cependant, si l'état "disabled" est quelque part dans la commande "sc query", je n'ai pas encore trouvé. Est-il possible de détecter si un service Windows est désactivé en Java, de préférence par le biais de la ligne de commande?

Merci!

Répondre

3

L'option de configuration de requête vous indique le type de démarrage du service:

C:\Users\snoone>sc qc vmtools 
[SC] QueryServiceConfig SUCCESS 

SERVICE_NAME: vmtools 
     TYPE    : 110 WIN32_OWN_PROCESS (interactive) 
     START_TYPE   : 2 AUTO_START 
     ERROR_CONTROL  : 1 NORMAL 
+0

parfait - merci! Totalement évident rétrospectivement :) – CJS

+0

évident une fois que vous le savez :) – snoone

Questions connexes