Contact Info

Crumbtrail

ActiveXperts.com » Administration » Scripts » WMI Performance Counters » VBScript

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_PerfRawData_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