vbscript - 如何从 WMI 中获取超过 97 行?

标签 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

最佳答案

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

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

关于vbscript - 如何从 WMI 中获取超过 97 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8613597/

相关文章:

asp.net - 如何让旧的 VBScript ASP sendemail 在 Azure 上运行?

javascript - 在经典 ASP 中将 VBScript 数组转换为 Javascript 数组

windows - 如何检索 LAN 适配器 MAC 地址?

c# - 访问自定义 WMI 提供程序无限期挂起

winapi - 使用 PowerShell : "Exception calling Recycle" 回收 IIS 应用程序池

c++ - 使用 C++ 删除 WMI 实例

c#-4.0 - 修改网络适配器属性时如何保证独占访问

VBS 中的 HTTP GET

vbscript - VBS - 删除最后一个 "/"之后的部分字符串

java - 使用 JNA 与 CoSetProxyBlanket 的 COAUTHIDENTITY