在下面的代码示例中,我如何检查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类) { 做东西 }
答案 0 :(得分:2)
我认为,没有必要在此代码中检查类的类型。因为您在WQL中要求Win32_Service
类。所以,它只返回那个类。您可以开始获取Win32_Service
的属性objItem.Caption.
答案 1 :(得分:1)
检查SWbemObject.Path_ Class属性。