任何人都知道一個好的庫可以從Java內部調用PowerShell腳本?我目前正在產生一個單獨的進程(powershell.exe),然後解析輸出,但如果我可以通過從powershell調用中獲取對象來利用Powershell的「強大功能」,那真的會很好。從Java調用PowerShell
編輯:
否則,其他任何人做這樣的互操作?你用什麼方法?
任何人都知道一個好的庫可以從Java內部調用PowerShell腳本?我目前正在產生一個單獨的進程(powershell.exe),然後解析輸出,但如果我可以通過從powershell調用中獲取對象來利用Powershell的「強大功能」,那真的會很好。從Java調用PowerShell
編輯:
否則,其他任何人做這樣的互操作?你用什麼方法?
跨平臺工具的缺點是您只有每個平臺的通用工具子集 - 這不可能通過Java實現。你可以做一些JNI或使用你已經試過的方法
我找到了Powershell Bridge (PSB)。儘管如此,
實際上,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();
這似乎爲我工作。
他已經在產生一個單獨的進程(powershell.exe),然後解析輸出。他要求在PowerShell和Java之間進行特定的Java交互。 – oers 2012-09-27 09:14:48
先決條件包括「Exchange Powershell或Exchange命令行管理程序2」,這似乎超出了此問題的範圍。 – 2012-10-20 14:23:07