Invoquer des scripts Powershell à partir de Java
Je veux appeler mon script powershell à partir de java. Peut-il être accompli. J'ai essayé avec le code suivant, mais le flux n'est pas de clôture.
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();
}
}
Java appeler un script powershell qui effectue créer de la session à distance et exécuter les applets de commande?
Ne nous avons le soutien d'invoquer powershell scripts en java?
Quelqu'un pourriez-vous s'il vous plaît aider sur ce point.
Dans l'attente de votre réponses.
Grâce,
rammj
source d'informationauteur user1049051
Vous devez vous connecter pour publier un commentaire.
Après le début du processus (
runtime.exec()
), ajouter une ligne pour fermer le flux d'entrée de la procédure ( qui JAVA appels flux de sortie!!):Oui, nous pouvons créer de la session à distance et exécuter les applets de commande à l'aide de powershell script.
De la Puissance de script shell pour testscript.ps1
De Code Java :
Si vous n'obtenez pas de sortie, essayez ceci:
powerShellProcess.getErrorStream()
au lieupowerShellProcess.getInputStream()
. Il permettra de montrer les erreurs.Vous pouvez maintenant le faire facilement avec jPowerShell