Vbscript SCOM监视器未报告

Vbscript SCOM监视器未报告,vbscript,windows2012,scom,Vbscript,Windows2012,Scom,我在SCOM方面遇到了一些问题。我已经创建了下面的脚本来监视应用程序。当脚本运行时,它会在事件日志中创建一个条目,并且我已经为运行监控器的特定组配置了警报 我的问题是,我是否没有正确地创建脚本 这是我在将oAPI.Return(oBag)更改为oAPI.ReturnItems 在下午2:24:23启动的进程无法创建 System.PropertyBagData。在输出中发现错误: C:\Program Files\System Center Operations Manager\Agent\He

我在SCOM方面遇到了一些问题。我已经创建了下面的脚本来监视应用程序。当脚本运行时,它会在事件日志中创建一个条目,并且我已经为运行监控器的特定组配置了警报

我的问题是,我是否没有正确地创建脚本

这是我在将
oAPI.Return(oBag)
更改为
oAPI.ReturnItems

在下午2:24:23启动的进程无法创建 System.PropertyBagData。在输出中发现错误:

C:\Program Files\System Center Operations Manager\Agent\Health Service 状态\监控主机临时文件84\29451\voxwareMonitor.vbs(33, 2) Microsoft VBScript运行时错误:无效的过程调用或 论据

根据:

ReturnItems
方法将对象提交给Operations Manager。对于 若要成功使用此方法,必须先添加对象 使用
MOMScriptAPI.AddItem
访问内存中的数组

例如:

Call oBag.AddValue("Service", "Running")
Call oBag.AddValue("Process", "Running")
oAPI.LogScriptEvent "Voxware Monitor", 411, 0, "Application and Services are   running"
'''Call oAPI.Return(oBag)
oAPI.AddItem oBag
Call oAPI.ReturnItems

您是否尝试过在LogScriptEvent参数周围加括号
oAPI.LogScriptEvent(“Voxware监视器”,911,1,“进程已停止”)
@TonyHinkle-感谢您的回复,但这不是问题所在。我无法让我的SCOM服务器响应。我想知道我的脚本是否正确?如果你在cscript下运行它,它会给你xml输出,我会试试看。瞧,这解决了我的问题。。。这是返回的项目。它现在是一个集合,而不是一个单一的值。感谢您指出ReturnItems方法的正确方法。
Call oBag.AddValue("Service", "Running")
Call oBag.AddValue("Process", "Running")
oAPI.LogScriptEvent "Voxware Monitor", 411, 0, "Application and Services are   running"
'''Call oAPI.Return(oBag)
oAPI.AddItem oBag
Call oAPI.ReturnItems