Invoke Powershell-Skripten aus Java
Will ich rufen meinen powershell-Skript aus java. Kann es getan werden. Ich habe versucht mit folgenden code, aber den stream nicht schließen.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class TestPowershell {
public static void main(String[] args) throws IOException
{
Runtime runtime = Runtime.getRuntime();
Process proc = runtime.exec("powershell C:\\testscript.ps1");
InputStream is = proc.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader reader = new BufferedReader(isr);
String line;
while ((line = reader.readLine()) != null)
{
System.out.println(line);
}
reader.close();
proc.getOutputStream().close();
}
}
Tut java aufrufen, die ein powershell-Skript, das erstellen von remote-Sitzung, und führen Sie die cmdlets?
Haben wir Unterstützung für invoke powershell-Skripts in java?
Könnte jemand Sie bitte die Hilfe auf dieser.
Warten auf Ihre Antworten.
Dank,
rammj
Sind Sie eine Ausnahme? Sie sollten Ihre close () - Methode in einen finally {} - block.
Bitte Lesen Sie zuerst kylecartmell.com/?p=9
Bitte Lesen Sie zuerst kylecartmell.com/?p=9
InformationsquelleAutor Rammj | 2011-11-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach dem Start des Prozesses (
runtime.exec()
), fügen Sie eine Zeile in der Nähe der input-stream des Prozesses ( die JAVA-Aufrufe stream-Ausgabe!!):InformationsquelleAutor manojlds
Ja, wir können remote-Sitzung, und führen Sie die cmdlets mithilfe von powershell-Skripts.
Speichern Sie die folgenden Power shell Skript, um Testskripts.ps1
Java-Code :
Wenn Sie nicht bekommen-Ausgang, versuchen Sie dies:
powerShellProcess.getErrorStream()
stattpowerShellProcess.getInputStream()
. Es zeigt die Fehler.InformationsquelleAutor SANN3
Nun können Sie es leicht tun mit jPowerShell
InformationsquelleAutor profesor_falken