如何从WMI中获得超过97行?

My *_* Me 5 vbscript wmi

我有以下.VBS脚本,它可以工作,但它只返回前100行(97)行的数据.我如何获得完整列表?

On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfFormattedData_MSMQ_MSMQQueue",,48)
For Each objItem in colItems
    Wscript.Echo objItem.Name & " - " & objItem.MessagesinQueue
Next
Run Code Online (Sandbox Code Playgroud)

Dar*_*ryn 4

通过谷歌搜索,我发现了 Yoel Arnon 的帖子(网络搜索称他是 MSMQ 的专家),The MSMQ WMI Provider。他在其中指出MSMQ 性能计数器有一个限制,即它们仅提供“计算机中的前 97 个队列(本地和传出队列)”。

在同一篇文章中,他提供了一个指向他为克服该限制而开发的新 WMI 提供商的链接以及其他一些限制,以及用于获取联系信息的电子邮件地址。该帖子已有三年历史,但该文件仍然可供下载。