Je suis en train de faire un programme sous autoit qui me permettra de surveiller un parc de machines windows & unix.
Le but, assez simple, est de vérifier la présence de process et la taille de certains File System.
Sous windows, aucun souci, j'ai déjà trouvé comment faire.
Par contre je bloque sous Unix, j'essaye de me servir de l'utilitaire 'plink.exe', mais sans grand succès...
Via mon script, je souhaite me connecteur sur un host avec un login & password, puis passer une commande ("ps -ef|grep -i xxx" dans le cas présent), & enfin récupérer le résultat dans un fichier texte que je traiterais ensuite.
J'avoue avoir un mal fou à me servir de plink en ligne de commande
Voilà le bout de code que j'ai pû trouver sur ce forum pour commencer mon script, mais après plusieurs essais, je n'arrive pas à passer ma commande et à récupérer le résultat.
Code : Tout sélectionner
$password="mdp"
$login="login"
$machine="hxxxxxx"
$commande="ps -ef|grep -i xxx"
$flux_out=Run(@ComSpec&' /c plink -pw '&$password&' '&$login&'@'&$machine&' < '&$commande,@WorkingDir,@SW_HIDE,$STDERR_CHILD + $STDOUT_CHILD)
$rep_err=""
$rep_ok=""
While 1
$rep_err &= StderrRead($flux_out)
If @error Then ExitLoop
$rep_ok &= StdoutRead($flux_out)
If @error Then ExitLoop
Wend
MsgBox(0, "STDOUT read:", $rep_ok)
MsgBox(0, "STDERR read:", $rep_err)Peut-être que 'plink' n'est pas le meilleur outil pour ce que je veux faire ?
Merci d'avance pour votre aide




