Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3091 connectés 

  FORUM HardWare.fr
  Windows & Software
  Win NT/2K/XP

  comment faire pour qu'un service windows 'attende' un autre?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment faire pour qu'un service windows 'attende' un autre?

n°2686535
ptitemat
Posté le 14-05-2007 à 17:30:17  profilanswer
 

Bonjour à tous !  :hello:  
 
 
J'ai un grand besoin de vos connaissances...
 
 
Je souhaiterais qu'un services windows (sous Windows 2000) attende qu'un autre soit démarré pour démarrer lui même...
 
Savez vous comment faire ça ?  
 
J'ai essayé avec le paramètres 'dependencies' ça ne fonctionne pas...
 
Merci d'avance,  
 
Mathilde
 

mood
Publicité
Posté le 14-05-2007 à 17:30:17  profilanswer
 

n°2686548
ShonGail
En phase de calmitude ...
Posté le 14-05-2007 à 18:11:41  profilanswer
 

C'est quels services ?

n°2686552
ptitemat
Posté le 14-05-2007 à 18:22:30  profilanswer
 

ShonGail a écrit :

C'est quels services ?


 
Je voudrais qu'un service 'externe'  attende qu'oracle soit démarré...  
 
le service en question est créé de toute pièce avec les paramètres suivants :  
 
 
appname = service1
servicename = service1
displayname = Eservice1
starttype=auto
loadordergroup=someorder
stopclass=java/lang/System
stopmethod=exit
stopsignature=(I)V
stderr=C:\Program Files\service1\stderr.log
stderrappend=no
path=C:\Program Files\service1\lib;%PATH%
 
je ne trouve pas de paramètres permettant l'attente d'un autre service, ni même de paramètre pour que le service attende un laps de temps pour démarrer  :cry:  
 

n°2686559
ShonGail
En phase de calmitude ...
Posté le 14-05-2007 à 18:41:02  profilanswer
 

hum ...

 

perso, j'essayerai de faire un p'tit script pour lancer le service voulu si le 1er est bien démarré.

 

Pour connaitre l'état d'un service, il y a l'interface WMI.
Exemple avec le service telnet et la commande WMIC en mode non interactif :

 


wmic service where caption="telnet" get started

 

Je redirigerai la sortie vers un fichier .temp et testerai la présence de la chaine de caractère "true". Si celle-ci existe, on lance le service voulu avec un

 


net start servicequelconque

 

Si on veut tout faire avec un batch DOS, ca va être chiant, surtout l'analyse du texte. Perso, en passant par un langage de scripting style autoit, ca se fait en trois minutes :)

Message cité 1 fois
Message édité par ShonGail le 14-05-2007 à 18:41:48
n°2686562
ptitemat
Posté le 14-05-2007 à 18:52:47  profilanswer
 

ShonGail a écrit :

hum ...
 
perso, j'essayerai de faire un p'tit script pour lancer le service voulu si le 1er est bien démarré.
 
Pour connaitre l'état d'un service, il y a l'interface WMI.
Exemple avec le service telnet et la commande WMIC en mode non interactif :
 


wmic service where caption="telnet" get started


 
Je redirigerai la sortie vers un fichier .temp et testerai la présence de la chaine de caractère "true". Si celle-ci existe, on lance le service voulu avec un  
 


net start servicequelconque


 
Si on veut tout faire avec un batch DOS, ca va être chiant, surtout l'analyse du texte. Perso, en passant par un langage de scripting style autoit, ca se fait en trois minutes :)


 
Effectivement je pensais à un truc du style...
 
Je confirme en DOS c'est l'enfer  :pt1cable:  
 
Il me reste plus qu'à trouver wmic alors ? :)
 
Suis qd meme suprise qu'il n'y ait pas un paramètre dans les services windows  :??:  

n°2686565
ShonGail
En phase de calmitude ...
Posté le 14-05-2007 à 18:54:23  profilanswer
 

wmic est une commande présente sous XP/2003

 

essaye ;)

 

Trouve plutôt autoit pour faire tes scripts :)

 

EDIT : ah merde t'es sous 2000 :/

Message cité 1 fois
Message édité par ShonGail le 14-05-2007 à 18:55:07
n°2686567
ptitemat
Posté le 14-05-2007 à 18:58:34  profilanswer
 

ShonGail a écrit :


 
EDIT : ah merde t'es sous 2000 :/


 
eh oui ... ce serait trop simple sinon :(
 
mais je peux peut etre le trouver pour 2000 non ?

n°2686572
ptitemat
Posté le 14-05-2007 à 19:19:33  profilanswer
 

Pour finir je suis passée par un script DOS :  
 
@echo off
:redo
@sc query "OracleService" | find /i "RUNNING"
@if errorlevel 1 echo "not running !" & sleep 5 & goto redo
 
echo "Running!"
 
net start monService
 
pause


Message édité par ptitemat le 14-05-2007 à 19:20:02
n°2686576
ShonGail
En phase de calmitude ...
Posté le 14-05-2007 à 19:22:09  profilanswer
 

pas mal ;)
je ne connaissais pas la commande sc :/
 
et j'allais te proposer psservice des pstools pour faire le boulot :)

n°2686637
ptitemat
Posté le 15-05-2007 à 10:22:11  profilanswer
 

ShonGail a écrit :

pas mal ;)
je ne connaissais pas la commande sc :/
 
et j'allais te proposer psservice des pstools pour faire le boulot :)


 
Je me suis fait un peu aider par un collègue ;)
 
En tout cas merci bcp pour ton aide :) maintenant je sais ce qu'est wmic... merci tout plein!

mood
Publicité
Posté le 15-05-2007 à 10:22:11  profilanswer
 

n°2686640
ShonGail
En phase de calmitude ...
Posté le 15-05-2007 à 10:28:34  profilanswer
 

Interesse toi aussi au PStools :)
 
Pas de prob, ce fut un plaisir, j'étais amoureux d'une Mathilde en primaire :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Win NT/2K/XP

  comment faire pour qu'un service windows 'attende' un autre?

 

Sujets relatifs
Aperçu dans menu contextuel Windows XPPatch convertion Windows STD/ENT
Windows Internet Explorer 7Bloqué sur Fermeture de windows
Son 5.1 sur WindowsWindows Média Player - Barre des taches
WINDOWS MEDIA CENTER se lance tous seul au retour de la veille !Cloner un disque 1:1 (plusieurs partitions, dont une avec windows) ?
probleme avec windows update svchost et services[resolu] Pb Windows XP : Création de dossier étranges
Plus de sujets relatifs à : comment faire pour qu'un service windows 'attende' un autre?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR