Batch Probleme Echo sur serveur distant

Batch Probleme Echo sur serveur distant - Shell/Batch - Programmation

Marsh Posté le 01-07-2007 à 02:58:32    

Bonjour, :)  
 
J'ai un probleme que j'arrive pas à expliquer:
Quand je lance se script ça marche tres bien en local, et j'ai les reponses et l'affichage echo "Le service est Actif"
ainsi que "Check des Agents du Serveur %%a realise avec succes" ou le %%a est remplacé par mon serveur.
 
 
le probleme est des que je le lance sur les serveurs distants, j'ai seulement les echo de mon errorlevel mais pas ceux de mes services qui s'affiche dans ma console, alors qu'apparement il recupere bien les infos!!!
si quelqu'un peut m'aider, je ne sais vraiment pas d'ou ça peut venir!! merci d'avance :)
 
FOR /f %%a in (serveurs.txt) DO (
 
FOR /F "skip=4 tokens=3 usebackq delims== " %%i IN (`REG QUERY \\%%a\HKLM\SYSTEM\CurrentControlSet\Services\cimlistener /v start`) DO IF [%%i]==[0x2] (echo Le service est Actif) else echo Le service est KO !! -->je n'est pas de retour echo !!
FOR /F "skip=4 tokens=3 usebackq delims== " %%j IN (`REG QUERY \\%%a\HKLM\SYSTEM\CurrentControlSet\Services\tier1slp /v start`) DO IF [%%j]==[0x2] (echo Le service est Actif) else echo Le service est KO !!
FOR /F "skip=4 tokens=3 usebackq delims== " %%k IN (`REG QUERY \\%%a\HKLM\SYSTEM\CurrentControlSet\Services\TWGIPC /v start`) DO IF [%%k]==[0x2] (echo Le service est Actif) else echo Le service est KO !!
FOR /F "skip=4 tokens=3 usebackq delims== " %%l IN (`REG QUERY \\%%a\HKLM\SYSTEM\CurrentControlSet\Services\ibmsa /v start`) DO IF [%%l]==[0x2] (echo Le service est Actif) else echo Le service est KO !!
 
echo.
echo.
 
IF NOT ERRORLEVEL 1 (
echo  -------------------------------------------------------
@echo  Check des Agents du Serveur %%a realise avec succes
echo  -------------------------------------------------------
 
) else (
echo  ---------------------------------------------------
@echo  Serveur %%a indisponible ou service inexistant)
echo  ---------------------------------------------------
  )
 
)
echo.
echo.
 
pause

Reply

Marsh Posté le 01-07-2007 à 02:58:32   

Reply

Marsh Posté le 01-07-2007 à 05:12:05    

Aux cas où, il y a des espaces dans tes %%a ?

Reply

Marsh Posté le 01-07-2007 à 10:34:38    

non, il n'y en a aucun, c'est seulement le retour de ligne dans le message, c'est vraiement bizarre, si il trouve aucune des infos, il devrait m'afficher quelques chose dans tous les cas... c'est pas une histoire de temporisation ou parceque que j'ai imbriqué trop de "FOR" ?

Reply

Marsh Posté le 02-07-2007 à 03:58:41    

Je ne crois pas que ca soit du aux 2 boucles imbriquees, car tu utilises directement %%a sans passer par un set par exemple (tu peux verifier en faisant un echo de la commande reg query).
 
Essaie quand meme d'enlever le reste de la boucle pour voir. As-tu lance la command reg query manuellement, histoire de voir ce que ca retourne ? Et de faire echo tous les tokens ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed