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 :
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.
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 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%
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.
Partager