[GELÖST] Zeitüberschreitung bei run(powershell script.ps1)
Veröffentlicht: 27. Juli 2017 - 10:05 Uhr
Guten Morgen,
Ich versuche hier mein Glück.
Ich erstelle ein Nachinstallationspaket, das die Workstations mithilfe eines PowerShell-Skripts konfiguriert. Um die Frage „Warum mache ich das nicht in reinem Python?“ gleich zu beantworten: Weil ich das PowerShell-Skript bereits habe und es sehr lang ist. Außerdem spricht nichts dagegen, PowerShell zu verwenden!
Egal welches Skript, es tritt ein Timeout auf; anscheinend erkennt psutils.Popen den Exit-Code des Skripts nicht.
Für dieses Beispiel habe ich es mit einem sehr einfachen Skript getestet:
Dann in Python:
Ich stelle fest, dass der Code korrekt ausgeführt wird, die Anweisung jedoch nie beendet wird, oder besser gesagt, bei timeout=600 abbricht.
Irgendwelche Ideen? Welche anderen Lösungsansätze gibt es? Ich habe es auch versucht und denselben Fehler erhalten:
Und es ist noch viel bizarrer.
Vielen Dank im Voraus!
Ich versuche hier mein Glück.
Ich erstelle ein Nachinstallationspaket, das die Workstations mithilfe eines PowerShell-Skripts konfiguriert. Um die Frage „Warum mache ich das nicht in reinem Python?“ gleich zu beantworten: Weil ich das PowerShell-Skript bereits habe und es sehr lang ist. Außerdem spricht nichts dagegen, PowerShell zu verwenden!
Egal welches Skript, es tritt ein Timeout auf; anscheinend erkennt psutils.Popen den Exit-Code des Skripts nicht.
Für dieses Beispiel habe ich es mit einem sehr einfachen Skript getestet:
Code: Alle auswählen
echo "coucou" > c:\tmp\fichier.txt
exitCode: Alle auswählen
run('powershell -NoProfile -NonInteractive -File c:/tmp/test.ps1')Irgendwelche Ideen? Welche anderen Lösungsansätze gibt es? Ich habe es auch versucht und denselben Fehler erhalten:
Code: Alle auswählen
with open('test.ps1','r') as f:
data=f.read()
run_powershell(data)Vielen Dank im Voraus!