VBScript Verifier si 1 service est Stop/Start

Fermé
Barret - 13 juin 2008 à 14:54
 Barret - 16 juin 2008 à 09:29
Bonjour tout le monde, je dois faire un script en VBScirpt qui vérifie si un service windows est démarré ou stoppé.

J'ai déjà une partie du script trouvé sur ce site qui me permet de le démarrer:

'-----------------------------------------------------------------------------------------­-----------------------------------------------
' Fichier VBScript : "StartService.vbs"
' Démarrage du service
'-----------------------------------------------------------------------------------------­-----------------------------------------------
Dim objFSO, objWMIService, objService, colServiceList
Dim objReseau, Ordinateur
Dim Reponse

Set objReseau = CreateObject("WScript.Network")
Ordinateur = LCase(objReseau.ComputerName)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objWMIService = GetObject("winmgmts:" & _
"{impersonationLevel=impersonate}!\\" & Ordinateur & "\root\cimv2")
Set colServiceList = objWMIService.ExecQuery _
("Select * from Win32_Service where Name='EMDMgmt'")
For Each objService In colServiceList
If (objService.Name = "EMDMgmt") Then
Reponse = objService.StartService()
End If
Next
Set objFSO = Nothing
Set objReseau = Nothing
WScript.Quit
'-----------------------------------------------------------------------------------------­-------



Ce code permet de démarrer ReadyBoost de Vista.

Dans la parti suivante qui fait démarrer le service

For Each objService In colServiceList
If (objService.Name = "EMDMgmt") Then
Reponse = objService.StartService()
End If


Je voudrais un truc du genre

For Each objService In colServiceList
If (objService.Name = "EMDMgmt") Then
Si le service est start alors ne rien faire
Sinon

Reponse = objService.StartService()
Fin Si
End If


Quelqu'un aurait une idée?
A voir également:

1 réponse

Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 383
13 juin 2008 à 15:19
Bonjour,

Il existe un variable appelée State qui indique l'état d'un service, dont tu pourrais utiliser le code suivant
If (objService.State <>  'Running')
then
       Reponse = objService.StartService()
end if


Les différentes valeurs de la variable State sont les suivantes:
Stopped
Start Pending
Stop Pending
Running
Continue Pending
Pause Pending
Paused
Unknown


A plus
0
Bonjour,

Merci bcp, ca m'a aidé. Ce poste est meme resolu ;)

Barret
0