Bien le bonjour,
Je cherche à exécuter un programme à distance depuis un AS400, sur un pc sous Windows. Après quelques recherches sur le net, j'ai trouvé la commande RUNRMTCMD dispo dans l'AS400. Si j'ai bien pigé, c'est un client REXEC qui permet de se connecter à n'importe quel serveur REXEC dispo dans le réseau...
J'ai alors cherché et rapidement trouvé un programme serveur REXEC pour Windows et un client pour le tester. Merci codeproject : ici.
J'ai installé le service sur la machine Windows dont l'ip est 192.168.1.1. Depuis un autre pc windows, en ligne de commande j'utilise le client rexec :
Et merveilleux, notepad s'ouvre bien sur le pc distant !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part rexec.exe 192.168.1.1 notepad.exe
En confiance, je tape la fameuse commande sur l'AS400 :
Et je reçois un message d'erreur très explicite ... "La commande a échoué."
Code : Sélectionner tout - Visualiser dans une fenêtre à part RUNRMTCMD CMD('NOTEPAD.EXE') RMTLOCNAME('192.168.1.1' *IP)
Avec F4 j'ai remarqué qu'on pouvait (devait?) mettre login/password du pc distant.
J'ai essayé mais je pense pas que ce soit nécessaire puise que testé avec un client rexec sous windows sans login/password...
J'ai retourné RUNRMTCMD dans les sens, pas moyen d'avoir un résultat...
Si quelqu'un sais me dire ce que je fais mal ?
Où alors comment avoir plus d'info sur l'erreur qui se produit ?
Merci d'avance,
nico
Partager