j'ai le code suivant qui me permet de pinger mes serveurs, d'afficher une image selon l'état de ce dernier et d'envoyer un mail lorsqu'il détecte que le serveur ne répond pas.
Je raffraichis la page toutes les 30 secondes afin de voir l'évolution, mon problème est que le mail est renvoyé à chaque raffraichissement de page....
Comment faire pour envoyer le mail 1 fois à la detection de la non réponse du serveur et ne renvoyer un autre mail que lorsque le serveur répond à nouveau.
Merci d'avance...
CODE :
<script language=vbscript>
dim wshShell
set wshShell = CreateObject("WScript.Shell")
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\" & strComputer & "\root\cimv2")
Set colPingedComputers = objWMIService.ExecQuery _
("Select * from Win32_PingStatus Where Address = 'XXX.XX.XX.XX'")
il faut que tu crée un tableau qui contient le dernier etat connu de tes serveurs.
avant d'envoyer ton mail, tu verifie si l'etat du serveur ne repondant plus n'est pas deja a false (cela voudra dire qu'a la verification precedente, le serveur ne repondait deja plus) et apres chaque verification, tu mets a jours ce tableau
Est-ce que tu as un moyen de savoir, dans ton code, si le serveur a répondu ou non?
genre une variable ou quoi? si oui, et ben tu n'as qu'à faire un "if" avec
si cette varaible est oui alors
lancer le son
fin si