通过JACOB获取java中VBScript(WMI)方法设置的输出参数值

通过JACOB获取java中VBScript(WMI)方法设置的输出参数值,java,vbscript,wmi,jacob,Java,Vbscript,Wmi,Jacob,我正在尝试使用JACOB-JavaCOM桥库将VBScript转换为java。 VBScript中的“Create”方法在其方法中接受一个[out]参数,并在方法执行时设置它,但我不知道如何通过JACOB检索它 有关的VBScript: Function CreateProcess(strComputer, strCommand) Dim objWMIService, objProcess Set objWMIService = GetObject("winmgmts:" &am

我正在尝试使用JACOB-JavaCOM桥库将VBScript转换为java。 VBScript中的“Create”方法在其方法中接受一个[out]参数,并在方法执行时设置它,但我不知道如何通过JACOB检索它

有关的VBScript:

Function CreateProcess(strComputer, strCommand)
    Dim objWMIService, objProcess
    Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\"     & strComputer & "\root\cimv2")
    Set objProcess = objWMIService.Get("Win32_Process")

    errReturn = objProcess.Create (strCommand, Null, Null, intProcessID)

    Set objWMIService = Nothing
    Set objProcess = Nothing

    CreateProcess = intProcessID
End Function
intProcessID是在方法执行后设置的[out]参数。()

转换后的java代码(不完整,稍作修改以供演示):

如果您能提供一些指针或相关代码,那就太好了。如果需要,请多问我一些。提前感谢。

更换

Integer processId = null;

应该解决这个问题。然后,您应该在processId变量中拥有notepad.exe进程的进程ID,并且可以通过

processId.getIntRef()

我对JACOB一无所知,但您能将vbscript放入Windows脚本组件(WSC)中吗?wsc将vbscript包装成某种东西,它本身可以充当com库—在mdsn上搜索。
Variant processId = new Variant(0, true);
processId.getIntRef()