Eu quero executar um script em uma máquina remota. O script precisa estar ciente da área de trabalho, portanto, não pode ser executado como um processo em segundo plano. Para fazer isso, eu tenho usado o seguinte comando:
psexec \RemoteMachine -u username -p password -i #ID cmd /c python C:\script.py
Isso executa o script corretamente, mas o STDOUT do script é exibido apenas do RemoteMachine. A única mensagem enviada de volta ao psexec é:
python.exe exited on RemoteMachine with error code 0.
NOTA: Eu posso obter o comportamento desejado do STDOUT se eu correr
psexec \RemoteMachine -u username -p password cmd
e, em seguida, navegue até o script por meio do cmd. Mas isso executa o script como um processo em segundo plano sem acesso a uma sessão de usuário ou área de trabalho.
Então, como posso executar o script de forma que ele fique ciente do desktop e de tal forma que o STDOUT apareça na janela pdcmec original?
Tags command-line windows cmd.exe psexec