Bonjour à tous,
j'ai réalisé ce script qui vérifie la date d'execution du script qui n'est lancé que le dimanche sinon sortie.
Si dimanche, il arrête des services avec une tempo de 1 mn
Parfois les services "Stream1" et "Stream3" ne s'arrêtent pas ?
Je souhaiterais forcer le stop si possible.
Et si le service ne s'arrête pas avoir un message "pb le service "Stream1" n'a pas été arrêté "dans le log
Passer au stop du service suivant
Merci à tous
Mon script :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73 Dim Log Dim objFSO,FileLog,fso,ObjFile Dim objShell Dim Commande Dim Tempo MyDate = Day(Now) & "." & Year(Now) & "." & Month(Now) Log="C:\appli\Log\appli_"& MyDate &".log" Set fso = Wscript.CreateObject("Scripting.FileSystemObject") Set FileLog = FSO.CreateTextFile(Log) '------------------------------------------------------------------------- 'Test du jour si pas dimanche la sauvegarde est annulée '------------------------------------------------------------------------- Sub Verif_Day Jour = weekday(now) msglog "0","0000","-Debut: Verification Jour" msglog "0","0000","INFO: Jour=" & Jour if weekday(now) <> vbSunday Then msglog "1","0002","WARNING: Jour différent de dimanche, sauvegarde inhibée" WScript.Quit else msglog "0","0000","INFO: Test jour OK (Jour=Dimanche)" end if msglog "0","0000","-Fin: Verification Jour" end sub '------------------- Stop services '------------------- Sub Arrete_Service(Nom_Service) msglog "0","0000","---Debut: Arret service " & Nom_Service set objShell = WScript.CreateObject("WScript.Shell") Tempo=" """& Nom_Service &""" " Commande="net stop" & Tempo Wscript.echo Commande objShell.run(Commande) wscript.sleep 60000 msglog "0","0000","---Fin: Arret service " & Nom_Service end sub '--------------------------- ' Corps su script '--------------------------- msglog "0","0000","---Debut: StopServices.vbs " Verif_Day Verif_lock Arrete_Service "SSIE" Arrete_Service "cft_cftmain" Arrete_Service "DB2 - DB2-0" Arrete_Service "Stream0" Arrete_Service "Stream1" Arrete_Service "Stream2" Arrete_Service "Stream3" Arrete_Service "Stream4" Arrete_Service "Stream5" msglog "0","0000","---Fin: StopServices.vbs" FileLog.Close