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, estou usando 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 no RemoteMachine. A única mensagem enviada de volta ao psexec é:
python.exe saiu no RemoteMachine com código de erro 0.
NOTA: posso obter o comportamento STDOUT desejado se executar
psexec \\RemoteMachine -u username -p password cmd
e navegue até o script via 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 reconheça a área de trabalho e que o STDOUT apareça na janela original do cmd do psexec?