JScript / WMI - Как проверить класс / тип элемента? - PullRequest
0 голосов
/ 29 мая 2011

В приведенном ниже примере кода, как я могу проверить, какой тип / класс objItem?(т.е. будь то Win32_Service или нет)

var wbemFlagReturnImmediately = 0x10;
var wbemFlagForwardOnly = 0x20;

var objWMIService = GetObject("winmgmts:\\\\.\\root\\CIMV2");
var colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Service", "WQL", wbemFlagReturnImmediately | wbemFlagForwardOnly);

var enumItems = new Enumerator(colItems);
for (; !enumItems.atEnd(); enumItems.moveNext())
{
   var objItem = enumItems.item();
   ...

Я бы хотел добавить условное выражение в конце, например:

if (objItem класса Win32_Service) {do stuff}

Ответы [ 2 ]

2 голосов
/ 29 мая 2011

Я думаю, в этом коде нет необходимости проверять тип класса. Потому что вы просите класс Win32_Service в вашем WQL. Таким образом, он вернет только этот класс. Вы можете просто начать получать атрибуты Win32_Service, такие как objItem.Caption.

1 голос
/ 30 мая 2011

Проверьте SWbemObject.Path_ Класс свойство.

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