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"
Partager