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?

Asemahle
la source