Bonjour à tous,

je souhaite faire un script qui m'alerte par mail si plus de deux switch ont perdu la connexion. J'ai trouvé plusieurs code sur le net afin d'en faire un et je bloque à un endroit : lancer le script powershell script_envoimail.ps1 si le fichier resultat_des_pings.txt contient deux lignes avec "NE REPOND PAS"

Merci d'avance pour votre aide

Bonne fin de journée.

Jeron

==============================================

Code Batch : 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
@echo off
Title PING VERS SWITCHS
 mode con cols=90 lines=8 & color 9B
@echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
@echo º TEST PING EN COURS ... º
@echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
 
rem parametrage de l'endroit ou se trouve la liste des addresses ip des switchs
    set nomswitch=ip.txt
 
rem parametrage du fichier de resultat
    set result="resultat des pings.txt"
 
rem purge du fichier résultat
If exist %result% Del %result%
 
Setlocal EnableDelayedExpansion
 
rem  ping avec option -n 1 pour ne pinguer qu'une fois
 
for /f "delims=" %%i in (%nomswitch%) do    (  
    ping %%i -n 1 | FIND "TTL=" > nul
    if errorlevel 1 ( echo %%i NE REPOND PAS >> %result%
    ) else (
        echo %%i repond correctement >> %result%
    )
)
endlocal
 
@echo off
cls
@echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
@echo º      FIN DE SCRIPT     º
@echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
timeout /t 5
 
Powershell.exe -executionpolicy remotesigned -File "script_envoimail.ps1"