如何查询WMI类的特定实例?

时间:2010-12-17 13:53:48

标签: windows wmi

我可以使用以下方法查询所有实例:

Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PerfFormattedData_ASPNET_ASPNETApplications", "WQL", _
                                         wbemFlagReturnImmediately + wbemFlagForwardOnly  )
  For Each objItem In colItems
     WScript.Echo "Requests Total: " & objItem.RequestsTotal
  Next

如何查询此类中的特定实例;例如_LM_W3SVC1_ROOT_MyApp?

1 个答案:

答案 0 :(得分:1)

您可以使用SWbemServices.Get()指定实例的完整路径或相对路径:

Set objWMIService = GetObject("winmgmts:")
Set objItem = objWMIService.Get _
    ("Win32_PerfFormattedData_ASPNET_ASPNETApplications.Name='__Total__'")

WScript.Echo objItem.Name

这意味着您需要知道实例的所有关键属性的值。 Win32_PerfFormattedData_ASPNET_ASPNETApplications密钥属性是Name。我使用总计,因为我的计算机上没有任何ASP .Net应用程序。请注意,实例路径字符串中没有空格。