Как я могу запросить конкретный экземпляр класса WMI? - PullRequest
0 голосов
/ 17 декабря 2010

Я могу запросить все экземпляры, используя:

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 Ответ

1 голос
/ 17 декабря 2010

Вы можете использовать SWbemServices.Get (), указав полный или относительный путь к экземпляру:

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

WScript.Echo objItem.Name

Это означает, что вам необходимо знать значения всех ключевых свойств для экземпляра.Свойство ключа Win32_PerfFormattedData_ASPNET_ASPNETApplications - Имя.Я использовал Total , потому что на моем компьютере нет приложений ASP .Net.Обратите внимание, что в строке пути к экземпляру нет пробелов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...