从Java调用WSH

我有一些基于wscript / vbscript的代码调用某个COM API。 为了收集指标,我们需要定期运行此代码,并运行其他许多基于Java的代码。

我知道我可以把这个代码翻译成使用Com4J,JNA或类似的东西来模仿Java中的行为。 但是vbscript代码是由我们测量的应用程序的供应商“authentication”的,我想避免在翻译代码时改变测量的有效性的争论(我们之前有过类似的争论)。另一种方法是简单地调用wscript.exe作为一个subprocess,让它把结果写到标准输出并parsing它。 但我宁愿避免这样做,因为那样我就不得不检查停滞的subprocess等

有没有不同的方式从Java调用WSH? 也许通过调用Windows脚本宿主作为一个COM对象,并将它传递给一个string中的源代码或源代码的指针?