подключитесь к удаленному Windows серверу, используя Java и измените каталог в удаленном, поместите указанные c файлы и выполните некоторые команды в командной строке - PullRequest
0 голосов
/ 08 января 2020

Нужна помощь в этом.

У меня есть требование, где мне нужно автоматизировать приведенный ниже поток.

Подключитесь к удаленному серверу из локальной сети, измените каталог и скопируйте указанный файл c в указанную папку c из локальной на удаленную, выполнив некоторые команды в командной строке, вернувшись в локальную и проверив в SQL Server.

Локальный и удаленный оба являются windows операционными системами

Пробовал с использованием psexe c, как показано в приведенном ниже коде, получая ошибку при изменении каталога?

publi c class Test2 {

public static void main(String args[]) throws IOException, InterruptedException
{

    List<String> list=new ArrayList<String>();
    list.add("cmd");
    list.add("/c")  ;
    list.add("start psexec \\\\ip_address -u dev\\username -p password cmd");
    list.add("cd c:\\Operations\\Account Updater"); //changing the directory
    ProcessBuilder builder =new ProcessBuilder(list);
   Process p= builder.start();

   String s; 
   System.out.println(p.getOutputStream()); 
   BufferedReader stdInput =new BufferedReader(new InputStreamReader(p.getInputStream()));
   while((s=stdInput.readLine())!=null){ 
       System.out.println(s); 
       }

   System.out.println(builder.command());


}

}

Также как скопировать файлы с локального на удаленный, используя код Java?

Вручную я могу выполнить все операции, используя psexe c.

Пожалуйста, дайте мне знать, если есть какие-либо другие способы, кроме использования psexe c для автоматизации этого потока.

...