Ça faisait une paye, voire un solde de tout compte
Voilà mon problème : j'essaye de récupérer la quantité de mémoire dans une machine distante, pour définir la taille du swap sur cette machine, mais impossible de collecter cette valeur tant que la ligne de commande est lancée à partir du script AutoIt.
Faites le test, c'est amusant : en générant le fichier et en le lançant à partir du script compilé, ou en lançant le .bat généré à la main, vous ne devriez pas obtenir le même résultat (en fait, la quantité de mémoire apparaîtra dans le deuxième cas, en plus du reste).
J'ai tenté pas mal de choses, mais sans succès ...
Code : Tout sélectionner
#AutoIt3Wrapper_Change2CUI=y
$path = "c:\windows\pstools\"
$ip_cible = $CmdLine[1]
$batch = FileOpen(@ScriptDir & "\toto.bat", 2)
FileWrite($batch, '"' & $path & 'PsExec.exe" \\' & $ip_cible & ' -accepteula -u administrator -p password wmic ComputerSystem get TotalPhysicalMemory' & @CRLF)
FileClose($batch)
$toto = RunWait('"' & @ScriptDir & '\toto.bat" > toto.txt',"","", $STDERR_CHILD + $STDOUT_CHILD)