通过JACOB获取java中VBScript(WMI)方法设置的输出参数值
我正在尝试使用JACOB-JavaCOM桥库将VBScript转换为java。 VBScript中的“Create”方法在其方法中接受一个[out]参数,并在方法执行时设置它,但我不知道如何通过JACOB检索它 有关的VBScript:通过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
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()