JScript / WMI - 如何检查项目的类/类型?

时间:2011-05-29 06:35:13

标签: javascript class types wmi

在下面的代码示例中,我如何检查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类) {   做东西 }

2 个答案:

答案 0 :(得分:2)

我认为,没有必要在此代码中检查类的类型。因为您在WQL中要求Win32_Service类。所以,它只返回那个类。您可以开始获取Win32_Service的属性objItem.Caption.

答案 1 :(得分:1)

检查SWbemObject.Path_ Class属性。