bonjour,

J'ai besoin dans un script VBS de récupérer l'état d'un service windows et de tester sa valeur afin d'opérer d'autres commande.
La commande pour récupérer l'état du service que j'utilise est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
cmd = sc interrogate nom_service | find /c /i "running"
Ensuite je m'occupe du problème de quotes et je lance cette commande et récupère l'état :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
cmd = Replace("sc interrogate aspnet_state | find /c /i $$running$$", "$$", chr(34))
service_state = WshShell.run(cmd, 2, true)
wscript.echo service_state
Et pour mon echo j'obtiens toujours la valeur 0 (service arrété) meme si le "vrai" état dans la console mmc ou en CLI affiche 1 (pour démarré)

Alors comment ce fait-il que je n'obtiens pas le meme résultat qu'en CLI ou dans les services.msc?

Merci de votre aide