Bonjour
Je vais vous décrire le mieux possible mon problème.
J'ai trouvez un script VBScript sur internet pour que lorsqu'un fichier n'est pas modifier depuis quelque temps , cela m'envois une alerte dans l'observateur d'évènement. Jusque ici pas de problème si le chemin es entrer directement ex : C:\logiciel\system... par compte le problème que j'ai c'est que le fichier change de date a tout les jours. Donc je doit passé la date dans le Script Voila le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 strComputer = "serveur01" dim path dim ext path = "C:\\logiciel\\system\\SystemLog\\" ext = ".log" dateauj = date() Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colFiles = objWMIService.ExecQuery _ ("Select * from CIM_Datafile Where Name = '& path & dateauj & ext'") For Each objFile in colFiles strOriginalTimestamp = objFile.LastModified Next Wscript.Echo "Monitoring application log file: " & Now Do While True Wscript.Sleep 8000 Set colFiles = objWMIService.ExecQuery _ ("Select * from CIM_Datafile Where Name = '& path & date & ext'") For Each objFile in colFiles strLatestTimestamp = objFile.LastModified Next If strLatestTimestamp <> strOriginalTimestamp Then strOriginalTimestamp = strLatestTimeStamp Else Set WshShell = WScript.CreateObject("WScript.Shell") strCommand = "eventcreate /T Error /ID 100 /L Application /D " & _ Chr(34) & "LAG Server XXX" & Chr(34) WshShell.Run strcommand strOriginalTimestamp = strLatestTimeStamp End If Loop
Donc le script démarre et me fait toujours une erreur dans l'observateur d'évènement comme quoi le fichier n'est pas modifier même si il les. Par compte si dans le
Le path es entrer au complet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ("Select * from CIM_Datafile Where Name =
Cela fonctionne quelqu'un aurais une idée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ("Select * from CIM_Datafile Where Name = 'C:\\logiciel\\system\\SystemLog\\2009-12-06.log'")
Merci beaucoup
Partager