• EnglishSpanishGermanFrenchPolishChinese (Traditional)


EnglishSpanishGermanFrenchPolishChinese (Traditional)

Operating systems, scripting, PowerShell and security

Operating systems, software development, scripting, PowerShell tips, network and security

Menú principal
  • Categorías
  • Cursos
  • Libro de PowerShell (nivel medio)
  • Libro de PowerShell (nivel avanzado)
  • Lo mejor
  • Lo último
  • Proyectos
  • Contactar
Ir al contenido

Ejecutar una clase de Java que ejecuta un cmdlet de PowerShell utilizando Runtime

Clase de Java que ejecuta PowerShell

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.io.IOException;
import java.util.concurrent.TimeUnit;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
public class EjecutarPowerShell
{
public static void main(String[] args) throws InterruptedException
{
Runtime runtime = Runtime.getRuntime();
try
{
Process process = runtime.exec("powershell.exe  $PSVersionTable.PSVersion");
process.getOutputStream().close();
String line;
BufferedReader stdout = new BufferedReader(new InputStreamReader(process.getInputStream()));
while ((line = stdout.readLine()) != null){
System.out.println(line);
}
 
TimeUnit.SECONDS.sleep(10);
}
catch(IOException ex){
System.err.println("Error");
System.exit(-1);
}
}
}

Clase de Java que ejecuta una clase de Java

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.io.IOException;
import java.util.concurrent.TimeUnit;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class EjecutarJava
{
public static void main(String[] args) throws InterruptedException
{
Runtime runtime = Runtime.getRuntime();
try
{
Process process = runtime.exec("java EjecutarPowerShell");
process.getOutputStream().close();
String line;
BufferedReader stdout = new BufferedReader(new InputStreamReader(process.getInputStream()));
while ((line = stdout.readLine()) != null){
System.out.println(line);
}
TimeUnit.SECONDS.sleep(10);
}
catch(IOException ex){
System.err.println("Error");
System.exit(-1);
}
}
}

Publicado el día 7 de febrero de 2018

CATEGORÍAS

Java

ETIQUETAS

arp, input, IOException, Java, java.io.BufferedReader, java.io.InputStreamReader, java.io.IOException, java.util.concurrent.TimeUnit, Jesús Niño Camazón, PSVersion, PSVersionTable, stdout, System.out.println, Time, Version

MÁS

  • Ejecutar un script de PowerShell desde Java
  • Sincronización de productor y consumidor con hilos en Java
  • Crear y compilar un código que escribe en un fichero con la propiedad SecurityManager (sin un fichero policy y utilizando un fichero policy) en JAVA
  • Firmar un mensaje y comprobar que se ha firmado correctamente en Java
  • Ejecutar un programa desde un lenguaje de programación
  • Cifrar y descifrar con RSA utilizando ECB desde Java (generando clave privada y clave pública)
Jesusninoc utiliza cookies: saber más aquí.