有没有人链接到列出由 WMI 查询语言调用的 perfmon 类的资源?我有一些可以通过 WMI 提取数据的监控软件,但我必须以 WMI 查询语言 (WQL) 输入查询。这是一个例子:
SELECT AvgDiskQueueLength FROM Win32_PerfFormattedData_PerfDisk_logicalDisk WHERE Name="_Total"
所以我对语法有一个想法,但我试图找出不同的类,特别是一些 MS SQL 类。我尝试使用 Scriptomatic 工具来探索 SQL Server WMI 信息,但没有任何与 SQL Server 相关的内容。
服务器操作系统是 Windows 2003,运行 MS SQL Server 2000。
您可以使用 PowerShell 列出命名空间中的类。
将列出默认(“
\root\cmiv2
”)命名空间中的所有类,该-namespace
参数可用于指定不同的命名空间。要获得所有性能等级,请使用:
对于原始数据,或:
用于格式化数据。
Perfmon
显示格式化数据(按计数器类型处理),原始是性能计数器提供者发送的内容,无需任何进一步处理。这是我的做法...
现在应该显示该机器上的所有 perfmon WMI 类。从那里您可以编辑类并查看每个属性是什么。
MSDN 有 WMI 类的最佳列表,但很难找到它们。
SQL2005 类在这里。但是,根据 Microsoft 的说法,“WMI Admin Provider 不是为 SQL Server 2000 预安装的。它需要使用 x86\other\wmi 文件夹下的 SQL Server 2000 安装 CD 随附的 WMI Admin Provider 安装程序单独安装。 " 安装后,它似乎使用与 SQL2005 相同的类。
此链接指向 Server 2003 WMI 参考。它包括用于 WMI ODBC 适配器函数的 SQL,并且应该为您提供您感兴趣的任何非 SQL 类。
借助 Richard 的 Powershell 答案,我发现Powershell WMI Explorer是一个很好的实用工具,可以在 WMI 结构中四处浏览以查找内容。
可能来自 Scripting Guys 网站:
我使用此脚本来检查或排除特定计算机上可用的类。
Scriptomatic是来自 Scripting Guys 的一个很棒的小工具,它可以用作 WMI 对象浏览器,并在 VB/Perl/Python 中输出查询该对象的基本脚本。这是一个很好的起点。
从这里开始,在 MSDN 上。注意左边的各种类。单击您需要的任何一个以获取更多详细信息。在 Perfmon 本身中,您通常会找到有关如何解释各种类对象的更详细的描述。
http://www.solarwinds.com/products/freetools/wmi_monitor/
效果很好,而且是免费的。