Il modo migliore per eseguire comandi remoti su un server Windows da Java?
-
03-07-2019 - |
Domanda
Esistono soluzioni esistenti per l'esecuzione remota di comandi su un server Windows da Java in modo nativo? psexec.exe non è un'opzione poiché l'applicazione Java deve essere multipiattaforma.
Anche una soluzione preesistente che utilizza Java RM sarebbe sufficiente.
Attualmente sto usando una libreria client SSH per inviare ssh tramite Java in un server Windows che esegue il demone SSH cygwin. Purtroppo il demone SSH ha alcuni problemi quando si tratta di quotare i comandi che vanno in una shell CMD (anziché bash).
Soluzione
Dai un'occhiata al Client Java RDP . Non proprio fuori dagli schemi, ma con pochi scavi dovresti essere in grado di ridurlo in base alle tue necessità.
Dato che usa getopt, suppongo che sia GPL.
Altri suggerimenti
Richiederà un po 'di lavoro, ma la libreria remota in Hudson ha un ottimo supporto per l'esecuzione di comandi e l'esecuzione di operazioni sui file in rete su computer remoti.
vedi http://hudson.dev.java.net (dovrai immergerti nel codice)