Le meilleur moyen d’exécuter des commandes à distance sur un serveur Windows à partir de Java?
-
03-07-2019 - |
Question
Existe-t-il des solutions existantes pour l'exécution à distance de commandes sur un serveur Windows à partir de Java en mode natif? psexec.exe n'est pas une option, car l'application Java doit être multiplateforme.
Même une solution préexistante utilisant Java RM suffirait.
Actuellement, j'utilise une bibliothèque de client SSH pour ssh via Java sur un serveur Windows exécutant le démon cygwin SSH. Malheureusement, le démon SSH a quelques problèmes lorsqu'il est question de citer des commandes qui vont dans un shell CMD (par opposition à bash).
La solution
Consultez le client Java RDP . Pas vraiment original, mais avec un peu de creusage, vous devriez être en mesure de le réduire à vos besoins.
Puisqu'il utilise getopt, je suppose que c'est sous GPL.
Autres conseils
Cela demandera du travail, mais la bibliothèque de contrôle à distance de Hudson prend très bien en charge l'exécution de commandes et l'exécution d'opérations sur les fichiers sur le réseau sur des ordinateurs distants.
voir http://hudson.dev.java.net (vous devrez plonger dans le code)