我有以下 .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
最佳答案
通过谷歌搜索,我发现了 Yoel Arnon 的帖子(网络搜索显示他是 MSMQ 的大师),The MSMQ WMI Provider 。他在其中指出,MSMQ 性能计数器有一个限制,即它们仅提供“计算机中的前 97 个队列(本地和传出队列)”。
在同一篇文章中,他提供了一个指向他为克服该限制而开发的新 WMI 提供商的链接以及其他一些限制,以及用于获取联系信息的电子邮件地址。该帖子已有三年历史,但该文件仍然可供下载。
关于vbscript - 如何从 WMI 中获取超过 97 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8613597/