Bonjour,
Je souhaiterai savoir quelle commande DOS me permet de savoir si un service est démarré ou non.
Merci d'avance
Bonjour,
Je souhaiterai savoir quelle commande DOS me permet de savoir si un service est démarré ou non.
Merci d'avance
Te donne la liste des services démarrés
Code : Sélectionner tout - Visualiser dans une fenêtre à part NET START
Cordialement,
elitost(Eric Reboisson)
SpringSource Certified Spring Professional
Certifié SCWCD J2EE 5.0
Certifié SCJP J2SE 5.0
Certifié ITIL Foundation
Responsable : FAQ Maven 2 , FAQ SCM
Autres : Site web Developpez , Mon site personnel , Mon CV
Twitter : Suivez moi sur Twitter
Merci
Ce que je veux faire est en fait.
Tester si mon service ServiceX est démarré.
Si oui, faire Action1, sinon faire Action2.
Quel est la commande qui peut me permettre ceci ?
Tu peux par exemple rediriger les services démarrés dans un fichier et ensuite untiliser les commandes FIND sous msdos
http://www.world-informatique.com/software/dos/dos6.html
Cordialement,
elitost(Eric Reboisson)
SpringSource Certified Spring Professional
Certifié SCWCD J2EE 5.0
Certifié SCJP J2SE 5.0
Certifié ITIL Foundation
Responsable : FAQ Maven 2 , FAQ SCM
Autres : Site web Developpez , Mon site personnel , Mon CV
Twitter : Suivez moi sur Twitter
La commande SC devrait t'aider (sc query <service>).
Il me retourne ça...Envoyé par Aurelien.Regat-Barrel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 C:\>sc query toto 'sc' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.
Ah... c'est peut être à partir de XP seulement
Ah, peut-etre, je suis sous 2000...Envoyé par Aurelien.Regat-Barrel
Une petite doc sur SC :
http://support.microsoft.com/?scid=kb%3Ben-us%3B251192&x=5&y=13
et plus particulièrement :
http://support.microsoft.com/?scid=kb%3Ben-us%3B251192&x=5&y=13#appliesto
qui dit :
J'ai le même problème avec un 2000 Server. Par contre, j'ai mis un sc.exe sur ce 2000 server et ca semble marcher... C'est disponible dans le Ressource KitAPPLIES TO
• Microsoft Windows NT Server 4.0 Terminal Server
• Microsoft Windows 2000 Server
• Microsoft Windows 2000 Advanced Server
• Microsoft Windows 2000 Professional Edition
• Microsoft Windows NT Server 3.51
• Microsoft Windows NT Server 4.0 Standard Edition
Merci Pico10.
J'ai aussi trouvé ça :
http://www.ss64.com/nt/sc.html
qui dit notamment :
The NET START command can be used in a similar way to check if a service is running:
NET START | FIND "Service name" > nul
IF errorlevel 1 GOTO :s_not_running
Dommage que la commande sc (ou NET START) fonctionne avec le display name du service. C'est un peu embêtant quand on passe d'une machine à l'autre, surtout avec les pbs de langue. L'utilisation du nom du service aurait été plus adaptée.
A mon avis, ca utilise pas le DisplayName :Envoyé par Goldorak2
Je viens de faire le test : j'ai installé un service avec un DisplayName différent de son nom. Le sc query fonctionne avec son nom mais pas avec son DisplayNameC:\Documents and Settings\user\Bureau>sc create /?
DESCRIPTION :
Crée une entrée de service dans le Registre et la base de données des
services.
UTILISATION :
sc <serveur> create [nom_service] [binPath= ] <option1> <option2>...
OPTIONS :
REMARQUE : Le nom de l'option inclut le signe égal.
type= <own|share|interact|kernel|filesys|rec>
(par défaut = own)
start= <boot|system|auto|demand|disabled>
(par défaut = demand)
error= <normal|severe|critical|ignore>
(par défaut = normal)
binPath= <Nom_Chemin_Binaire>
group= <groupe_Ordre_Chargement>
tag= <yes|no>
depend= <Dépendances (séparées par / (barre oblique))>
obj= <Nom_Compte|Nom_Objet>
(par défaut = LocalSystem)
DisplayName= <nom_affiché>
password= <mot_passe>
OK, ca marche, ça me renvoit :
Comment je récupère ensuite la valeur STATE ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SERVICE_NAME: ERNotifier TYPE : 10 WIN32_OWN_PROCESS STATE : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0
Je suis pas super fort en batch mais je peux déjà te dire :
Ca te retourne juste la bonne ligne! Plus qu'a faire des tests dessus pour savoir si c'est STOPPED ou RUNNING...
Code : Sélectionner tout - Visualiser dans une fenêtre à part sc query NomService | FIND "STATE"
Faudrait rechercher un peu plus sur les différents états d'un service quand même...
Bon courage
C'est bon, j'ai trouvé :
ousc query ERNotifier | FIND "RUNNING" == NUL
Au choixsc query ERNotifier | FIND "STOPPED" > NUL
Merci pour ton aide Pico
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager