如何使用java从本地机器执行远程机器cmd文件或bat文件

如何使用java从本地机器执行远程机器cmd文件或bat文件,java,remote-desktop,Java,Remote Desktop,//我能够登录远程计算机,并且能够看到远程桌面,但我需要在登录后自动执行democmd.cmd文件。但是我无法自动触发democmd.cmd文件。我认为您需要在目标mashine上运行一个程序,该程序接受您的请求并启动流程。一个简单的远程shell,就像任何黑客教程一样,应该可以。理论上,您可以打开java控制台并在那里输入命令,但是java控制台是一个程序,它以任何方式将您的输入带到那里,就像通过使用java传递ip、用户名和密码,从本地机器在远程机器上执行cmd或bat文件一样。因为我不想在

//我能够登录远程计算机,并且能够看到
远程桌面
,但我需要在登录后自动执行
democmd.cmd
文件。但是我无法自动触发
democmd.cmd
文件。

我认为您需要在目标mashine上运行一个程序,该程序接受您的请求并启动流程。一个简单的远程shell,就像任何黑客教程一样,应该可以。理论上,您可以打开java控制台并在那里输入命令,但是java控制台是一个程序,它以任何方式将您的输入带到那里,就像通过使用java传递ip、用户名和密码,从本地机器在远程机器上执行cmd或bat文件一样。因为我不想在目标机器内运行程序。每件事都应该一次性完成。提前感谢,我相信您需要在目标mashine上运行一个程序,该程序接受您的请求并启动流程。一个简单的远程shell,就像任何黑客教程一样,应该可以。理论上,您可以打开java控制台并在那里输入命令,但是java控制台是一个程序,它以任何方式将您的输入带到那里,就像通过使用java传递ip、用户名和密码,从本地机器在远程机器上执行cmd或bat文件一样。因为我不想在目标机器内运行程序。每件事都应该一次性完成。提前谢谢
try {
      String ip = "12.1.12.9";
    String userName = "test";
    String password = "Test";

      Process p = Runtime.getRuntime().exec("cmdkey /generic:" + ip +
                                              " /user:" + userName +
                                              " /pass:" + password );
      p.destroy();
      Runtime.getRuntime().exec("mstsc /v: " + ip + " /f /console");
      Runtime.getRuntime().exec("cmd /c start C://Users//Admin2//Desktop//democmd.cmd");
      
    } catch(IOException e) {
      e.printStackTrace();
    }