Ich möchte ein Skript auf einem Remotecomputer ausführen. Das Skript muss den Desktop kennen und kann daher nicht als Hintergrundprozess ausgeführt werden. Dazu habe ich den folgenden Befehl verwendet:
psexec \\RemoteMachine -u username -p password -i #ID cmd /c python C:\script.py
Dadurch wird das Skript korrekt ausgeführt, aber der STDOUT des Skripts wird nur von der RemoteMachine angezeigt. Die einzige Nachricht, die an psexec zurückgesendet wird, ist:
python.exe wurde auf RemoteMachine mit Fehlercode 0 beendet.
HINWEIS: Ich kann das gewünschte STDOUT-Verhalten erreichen, wenn ich
psexec \\RemoteMachine -u username -p password cmd
und navigieren Sie dann per cmd zum Skript. Dadurch wird das Skript jedoch als Hintergrundprozess ohne Zugriff auf eine Benutzersitzung oder einen Desktop ausgeführt.
Wie kann ich also das Skript so ausführen, dass es den Desktop berücksichtigt und STDOUT im ursprünglichen psexec-Eingabeaufforderungsfenster angezeigt wird?