从Java调用powershell

时间:2010-04-13 12:36:14

标签: java powershell interop

有人知道从Java中调用powershell脚本的好库吗?我现在正在产生一个单独的进程(powershell.exe),然后解析输出,但如果我可以通过从PowerShell调用中获取对象来利用Powershell的'power',那将真的很好。

编辑:

否则,其他人在做这样的互操作?你用什么方法?

3 个答案:

答案 0 :(得分:2)

实际上,this question的答案演示了如何从Java调用Powershell。

如果您的Powershell脚本是script.ps1,那么您将使用

String cmd = "powershell C:\\path\\to\\your\\script\\script.ps1"
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(command);
process.getOutputStream().close();

这似乎对我有用。

答案 1 :(得分:1)

跨平台工具的缺点是每个平台只有一个共同的工具子集 - 这是不可能通过Java实现的。你可以做一些JNI或使用你已经尝试过的方法

答案 2 :(得分:0)

我找到了Powershell Bridge (PSB)。仍然需要调查它