JAVA Выполнить сценарий PowerShell из Linux

1

Я хочу выполнить скрипт powershell из linux с помощью JAVA.

Скрипт powershell находится в системе Windows. Я должен назвать это из linux-системы, используя java bu, передающую 2 аргумента.

Является ли это возможным??

благодаря

  • 0
    я хочу запустить удаленный скрипт powershell из linux, используя JAVA.
  • 0
    хорошо ... upvote за ответ на ваш вопрос. но почему?
Теги:
powershell
powershell-v2.0

1 ответ

0
Лучший ответ

получил решение...

  1. 1. Загрузите FreeSSHD http://www.freesshd.com/?ctt=download в свои окна (сервер). убедитесь, что запустили его как Администратор.

    для установки FreeSSHD следуйте этому URL http://www.techrepublic.com/blog/tr-dojo/set-up-a-free-ssh-server-on-windows-7-with-freesshd/ после настройки вы можете ssh, что windows от linux или с помощью шпатлевки.

  2. выполнить скрипт powershell из linux в удаленную систему Windows с помощью java

package com.sysvana.router.config;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import ch.ethz.ssh2.Connection;
import ch.ethz.ssh2.Session;
import ch.ethz.ssh2.StreamGobbler;
public class Test {
static String hostname = "10.1.10.60";
static String username = "administrator";
static String password = "P@ssw0rd"; 
public static void main(String[] args) throws IOException {
Connection conn = new Connection(hostname);
conn.connect();
boolean isAuthenticated = conn.authenticateWithPassword (username, password);
if (isAuthenticated == false){
System.out.println("authentication failed");
} 
System.out.println(isAuthenticated);
Session sess = conn.openSession (); 
sess.execCommand ("powershell C:/Users/Administrator/Desktop/test.ps1"); 
InputStream stdout = new StreamGobbler (sess.getStdout ()); 
BufferedReader br = new BufferedReader (new InputStreamReader (stdout));
while (true)
{
String line = br.readLine ();
if (line == null) break;
System.out.println (line);
}
System.out.println ("Exit code" + sess.getExitStatus ());
sess.close ();
conn.close ();
}
}

использовать банку Ganymed SSH-2 http://www.ganymed.ethz.ch/ssh2/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню