2 Stimmen

Aufrufen von Powershell aus Java

Weiß jemand von einer guten Bibliothek, um PowerShell-Skripte innerhalb von Java aufzurufen? Derzeit starte ich einen separaten Prozess (powershell.exe) und analysiere dann die Ausgabe, aber es wäre wirklich schön, wenn ich die 'Power' von Powershell nutzen könnte, indem ich Objekte von einem Powershell-Aufruf zurückbekomme.

Bearbeiten:

Ansonsten, macht das noch jemand? Welche Methode verwenden Sie?

2voto

Greg Owen Punkte 777

Nachdem ich gepostet hatte, wurde mir klar, dass dies nicht die Antwort auf deine Frage ist, aber für alle anderen, die PowerShell von Java aus aufrufen möchten und es in Ordnung ist, einen separaten Prozess zu starten, hier ist wie.

Angenommen, dein Powershell-Skript befindet sich in script.ps1, kannst du es in einem separaten Prozess ausführen:

String cmd = "powershell C:\\Pfad\\zu\\deinem\\Skript\\script.ps1"
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(command);
process.getOutputStream().close();

1voto

Romain Hippeau Punkte 23654

Der Nachteil von plattformübergreifenden Tools ist, dass Sie nur einen gemeinsamen Satz von Tools für jede Plattform haben - Dies ist nicht möglich durch Java. Sie könnten JNI verwenden oder die Methode verwenden, die Sie bereits ausprobiert haben

0voto

Hannes de Jager Punkte 2808

Ich habe Powershell Bridge (PSB) gefunden. Muss es jedoch noch genauer untersuchen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X