在Java程序中执行PowerShell命令

我有一个PowerShell Command我需要使用Java程序执行的程序。有人可以指导我该怎么做吗?

我的命令是 Get-ItemProperty

HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |

Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-

Table –AutoSize

回答:

您应该编写一个这样的Java程序,这是一个基于Nirman的技术博客的示例,其基本思想是执行如下调用PowerShell进程的命令:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class PowerShellCommand {

public static void main(String[] args) throws IOException {

//String command = "powershell.exe your command";

//Getting the version

String command = "powershell.exe $PSVersionTable.PSVersion";

// Executing the command

Process powerShellProcess = Runtime.getRuntime().exec(command);

// Getting the results

powerShellProcess.getOutputStream().close();

String line;

System.out.println("Standard Output:");

BufferedReader stdout = new BufferedReader(new InputStreamReader(

powerShellProcess.getInputStream()));

while ((line = stdout.readLine()) != null) {

System.out.println(line);

}

stdout.close();

System.out.println("Standard Error:");

BufferedReader stderr = new BufferedReader(new InputStreamReader(

powerShellProcess.getErrorStream()));

while ((line = stderr.readLine()) != null) {

System.out.println(line);

}

stderr.close();

System.out.println("Done");

}

}

为了执行Powershell脚本

String command = "powershell.exe  \"C:\\Pathtofile\\script.ps\" ";

以上是 在Java程序中执行PowerShell命令 的全部内容, 来源链接: utcz.com/qa/431704.html

回到顶部