Quiero ejecutar un script en una máquina remota. El script debe tener en cuenta el escritorio, por lo que no se puede ejecutar como proceso en segundo plano. Para hacer esto, he estado usando el siguiente comando:
psexec \\RemoteMachine -u username -p password -i #ID cmd /c python C:\script.py
Esto ejecuta el script correctamente, pero el STDOUT del script solo se muestra en RemoteMachine. El único mensaje enviado a psexec es:
python.exe salió en RemoteMachine con el código de error 0.
NOTA: Puedo obtener el comportamiento STDOUT deseado si ejecuto
psexec \\RemoteMachine -u username -p password cmd
y luego navegue hasta el script a través de cmd. Pero esto ejecuta el script como un proceso en segundo plano sin acceso a una sesión de usuario o al escritorio.
Entonces, ¿cómo puedo ejecutar el script de modo que sea compatible con el escritorio y que STDOUT aparezca en la ventana cmd de psexec original?