Sto tentando la fortuna qui.
Sto creando un pacchetto di post-installazione che configurerà le workstation eseguendo uno script di PowerShell. Quindi, per rispondere subito a una potenziale domanda del tipo "perché non eseguo questa post-installazione in Python puro?": perché ho già lo script di PowerShell, ed è molto lungo. Inoltre, non c'è motivo per cui non possiamo eseguire PowerShell!
Quindi, qualunque sia lo script, scade il tempo; sembra che psutils.Popen non rilevi il codice di uscita dello script.
Per questo esempio, l'ho testato con uno script molto semplice:
Codice: Seleziona tutto
echo "coucou" > c:\tmp\fichier.txt
exitCodice: Seleziona tutto
run('powershell -NoProfile -NonInteractive -File c:/tmp/test.ps1')Avete idee? Quali altre soluzioni ci sono? Ho provato anch'io, ma ho riscontrato lo stesso errore:
Codice: Seleziona tutto
with open('test.ps1','r') as f:
data=f.read()
run_powershell(data)Grazie in anticipo!
