원격 컴퓨터에서 스크립트를 실행하고 싶습니다. 스크립트는 데스크탑을 인식해야 하므로 백그라운드 프로세스로 실행할 수 없습니다. 이를 위해 다음 명령을 사용했습니다.
psexec \\RemoteMachine -u username -p password -i #ID cmd /c python C:\script.py
이렇게 하면 스크립트가 올바르게 실행되지만 스크립트의 STDOUT은 RemoteMachine에 대해서만 표시됩니다. psexec로 다시 전송되는 유일한 메시지는 다음과 같습니다.
python.exe가 RemoteMachine에서 오류 코드 0으로 종료되었습니다.
참고: 실행하면 원하는 STDOUT 동작을 얻을 수 있습니다.
psexec \\RemoteMachine -u username -p password cmd
그런 다음 cmd를 통해 스크립트로 이동합니다. 그러나 이는 사용자 세션이나 데스크톱에 액세스할 수 없는 백그라운드 프로세스로 스크립트를 실행합니다.
그렇다면 데스크탑을 인식하고 STDOUT이 원래 psexec cmd 창에 나타나도록 스크립트를 어떻게 실행할 수 있습니까?