从Java在Windows服务器上运行远程命令的最佳方法?

是否存在从Java本地在Windows服务器上远程执行命令的现有解决方案? psexec.exe不是一个选项,因为java应用程序必须是跨平台的。

即使是使用Java RM的预先存在的解决方案也足够了。

目前,我正在使用SSH客户端库将ssh通过java进入运行cygwin SSH守护进程的Windows服务器。 遗憾的是,SSH守护进程在引用进入CMD(而不是bash)shell的命令方面存在一些问题。

查看Java RDP客户端 。 不是真的开箱即用,但只需挖掘一下你应该能够根据你的需要进行修剪。

由于它使用了getopt,我认为它是GPL。

这需要一些工作,但Hudson中的远程处理库非常好地支持在远程计算机上通过网络运行命令和执行文件操作。

请参阅http://hudson.dev.java.net (您将不得不深入研究代码)