Formater la sortie d'un script powershell
Bonjour,
Je rencontre un petit problème lorsque j'utilise un script powershell à l’intérieur d'un script batch pour un agent nagios.
Pour faire simple, l'agent nagios qui exécute le script batch :
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
|
set retour=
set variable=
FOR /F "usebackq delims=" %%v IN (`Powershell.exe -executionpolicy remotesigned -File powershell\TestConnexionBase.ps1 -Server %1`) DO set d=%%v
echo %d%
setlocal enableDelayedExpansion
if /I %d:~0,6% EQU reussi (
set variable=0;
echo OK-Connexion avec %1 fonctionnelle
goto END
)
if /I %d:~0,4% EQU rate (
set variable=2;
echo CRITICAL-Connexion avec %1 non fonctionnelle
goto END
)
:END
exit /b %variable% |
Ici, tant que le script powershell s’exécute,même si le serveur n'est pas joignable, l'agent nagios récupère le code 0 alors que la variable de sortie du batch vaut bien 2.
Je ne vois pas d'ou vient le problème, donc si quelqu'un a une piste, je suis preneur.
Je me disais que peut être en forçant le script powershell à sortir avec un code 2 en cas de connexion impossible, cela corrigerai le problème mais je n'y arrive pas.
Merci d'avance.