SearchIndexer - WMI sample in VBScript
The foundations for Manageability in Windows 2019/2012/2008/ and Windows 10/8/7/Vista/XP are Windows Management Instrumentation (WMI; formerly WBEM) and WMI extensions for Windows Driver Model (WDM).
ActiveXperts Network Monitor provides the ability to build monitor check routines based on WMI. ActiveXperts has collected more than a hundred WMI samples. You can use these samples as a base for new check routines you can write yourself.
On this site, you can find many WMI samples.
The SearchIndexer WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
SearchIndexer
Example(s)
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * From Win32_PerfFormattedData_WSearchIdxPi_SearchIndexer") For Each objItem in colItems WScript.Echo "ActiveConnections:" & objItem.ActiveConnections WScript.Echo "Caption:" & objItem.Caption WScript.Echo "CleanWidSets:" & objItem.CleanWidSets WScript.Echo "Description:" & objItem.Description WScript.Echo "DirtyWidSets:" & objItem.DirtyWidSets WScript.Echo "DocumentsFiltered:" & objItem.DocumentsFiltered WScript.Echo "Frequency_Object:" & objItem.Frequency_Object WScript.Echo "Frequency_PerfTime:" & objItem.Frequency_PerfTime WScript.Echo "Frequency_Sys100NS:" & objItem.Frequency_Sys100NS WScript.Echo "IndexSize:" & objItem.IndexSize WScript.Echo "L0IndexesWordlists:" & objItem.L0IndexesWordlists WScript.Echo "L0MergeFlushCount:" & objItem.L0MergeFlushCount WScript.Echo "L0MergeFlushSpeedAverage:" & objItem.L0MergeFlushSpeedAverage WScript.Echo "L0MergeFlushSpeedLast:" & objItem.L0MergeFlushSpeedLast WScript.Echo "L0MergesflushesNow:" & objItem.L0MergesflushesNow WScript.Echo "L1MergeCount:" & objItem.L1MergeCount WScript.Echo "L1MergesNow:" & objItem.L1MergesNow WScript.Echo "L1MergeSpeedaverage:" & objItem.L1MergeSpeedaverage WScript.Echo "L1MergeSpeedlast:" & objItem.L1MergeSpeedlast WScript.Echo "L2MergeCount:" & objItem.L2MergeCount WScript.Echo "L2MergesNow:" & objItem.L2MergesNow WScript.Echo "L2MergeSpeedaverage:" & objItem.L2MergeSpeedaverage WScript.Echo "L2MergeSpeedlast:" & objItem.L2MergeSpeedlast WScript.Echo "L3MergeCount:" & objItem.L3MergeCount WScript.Echo "L3MergesNow:" & objItem.L3MergesNow WScript.Echo "L3MergeSpeedaverage:" & objItem.L3MergeSpeedaverage WScript.Echo "L3MergeSpeedlast:" & objItem.L3MergeSpeedlast WScript.Echo "L4MergeCount:" & objItem.L4MergeCount WScript.Echo "L4MergesNow:" & objItem.L4MergesNow WScript.Echo "L4MergeSpeedaverage:" & objItem.L4MergeSpeedaverage WScript.Echo "L4MergeSpeedlast:" & objItem.L4MergeSpeedlast WScript.Echo "L5MergeCount:" & objItem.L5MergeCount WScript.Echo "L5MergesNow:" & objItem.L5MergesNow WScript.Echo "L5MergeSpeedaverage:" & objItem.L5MergeSpeedaverage WScript.Echo "L5MergeSpeedlast:" & objItem.L5MergeSpeedlast WScript.Echo "L6MergeCount:" & objItem.L6MergeCount WScript.Echo "L6MergesNow:" & objItem.L6MergesNow WScript.Echo "L6MergeSpeedaverage:" & objItem.L6MergeSpeedaverage WScript.Echo "L6MergeSpeedlast:" & objItem.L6MergeSpeedlast WScript.Echo "L7MergeCount:" & objItem.L7MergeCount WScript.Echo "L7MergesNow:" & objItem.L7MergesNow WScript.Echo "L7MergeSpeedaverage:" & objItem.L7MergeSpeedaverage WScript.Echo "L7MergeSpeedlast:" & objItem.L7MergeSpeedlast WScript.Echo "L8MergeCount:" & objItem.L8MergeCount WScript.Echo "L8MergesNow:" & objItem.L8MergesNow WScript.Echo "L8MergeSpeedaverage:" & objItem.L8MergeSpeedaverage WScript.Echo "L8MergeSpeedlast:" & objItem.L8MergeSpeedlast WScript.Echo "MasterIndexLevel:" & objItem.MasterIndexLevel WScript.Echo "MasterMergeProgress:" & objItem.MasterMergeProgress WScript.Echo "MasterMergesNow:" & objItem.MasterMergesNow WScript.Echo "MasterMergestoDate:" & objItem.MasterMergestoDate WScript.Echo "Name:" & objItem.Name WScript.Echo "PersistentIndexes:" & objItem.PersistentIndexes WScript.Echo "PersistentIndexesL1:" & objItem.PersistentIndexesL1 WScript.Echo "PersistentIndexesL2:" & objItem.PersistentIndexesL2 WScript.Echo "PersistentIndexesL3:" & objItem.PersistentIndexesL3 WScript.Echo "PersistentIndexesL4:" & objItem.PersistentIndexesL4 WScript.Echo "PersistentIndexesL5:" & objItem.PersistentIndexesL5 WScript.Echo "PersistentIndexesL6:" & objItem.PersistentIndexesL6 WScript.Echo "PersistentIndexesL7:" & objItem.PersistentIndexesL7 WScript.Echo "PersistentIndexesL8:" & objItem.PersistentIndexesL8 WScript.Echo "Queries:" & objItem.Queries WScript.Echo "QueriesFailed:" & objItem.QueriesFailed WScript.Echo "QueriesSucceeded:" & objItem.QueriesSucceeded WScript.Echo "ShadowMergeLevels:" & objItem.ShadowMergeLevels WScript.Echo "ShadowMergeLevelsThreshold:" & objItem.ShadowMergeLevelsThreshold WScript.Echo "Timestamp_Object:" & objItem.Timestamp_Object WScript.Echo "Timestamp_PerfTime:" & objItem.Timestamp_PerfTime WScript.Echo "Timestamp_Sys100NS:" & objItem.Timestamp_Sys100NS WScript.Echo "UniqueKeys:" & objItem.UniqueKeys WScript.Echo "WorkItemsCreated:" & objItem.WorkItemsCreated WScript.Echo "WorkItemsDeleted:" & objItem.WorkItemsDeleted WScript.Echo "" WScript.Echo "########" WScript.Echo "" Next