Je veux exécuter un script sur une machine distante. Le script doit connaître le bureau et ne peut donc pas être exécuté en arrière-plan. Pour ce faire, j'ai utilisé la commande suivante:
psexec \\RemoteMachine -u username -p password -i #ID cmd /c python C:\script.py
Cela exécute le script correctement, mais le STDOUT du script n'est affiché que de RemoteMachine. Le seul message renvoyé à psexec est:
python.exe est sorti sur RemoteMachine avec le code d'erreur 0.
NOTE: Je peux obtenir le comportement STDOUT souhaité si je lance
psexec \\RemoteMachine -u username -p password cmd
puis naviguez jusqu'au script via cmd. Mais cela exécute le script en tant que processus en arrière-plan, sans accès à une session utilisateur ou à un poste de travail.
Alors, comment puis-je exécuter le script de telle sorte qu'il soit sensible au bureau et que le STDOUT apparaisse dans la fenêtre psexec cmd d'origine?
la source