Je tente ma chance ici.
Je crée un paquet de post-installation qui me configurera les postes en exécutant un script powershell. Alors pour répondre tout de suite à une éventuelle question du "pourquoi je ne fais pas cette post-install en pure python?" : parce que j'ai déjà le script en powershell et qu'il est trèèès long. Et puis il n'y a pas de raison qu'on ne puisse pas exécuter du powershell!
Donc quel que soit le script, il timeout, il semblerait que psutils.Popen ne détecte pas le code de sortie du script.
Pour l'exemple j'ai testé avec un script des plus simple :
Code : Tout sélectionner
echo "coucou" > c:\tmp\fichier.txt
exit
Code : Tout sélectionner
run('powershell -NoProfile -NonInteractive -File c:/tmp/test.ps1')
Une idée? Quelle autre solution? J'ai aussi testé avec la même erreur :
Code : Tout sélectionner
with open('test.ps1','r') as f:
data=f.read()
run_powershell(data)
Par avance merci!