2010-04-13 182 views
2

任何人都知道一個好的庫可以從Java內部調用PowerShell腳本?我目前正在產生一個單獨的進程(powershell.exe),然後解析輸出,但如果我可以通過從powershell調用中獲取對象來利用Powershell的「強大功能」,那真的會很好。從Java調用PowerShell

編輯:

否則,其他任何人做這樣的互操作?你用什麼方法?

回答

1

跨平臺工具的缺點是您只有每個平臺的通用工具子集 - 這不可能通過Java實現。你可以做一些JNI或使用你已經試過的方法

0

我找到了Powershell Bridge (PSB)。儘管如此,

+0

先決條件包括「Exchange Powershell或Exchange命令行管理程序2」,這似乎超出了此問題的範圍。 – 2012-10-20 14:23:07

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

他已經在產生一個單獨的進程(powershell.exe),然後解析輸出。他要求在PowerShell和Java之間進行特定的Java交互。 – oers 2012-09-27 09:14:48