Win32_PerfFormattedData_WSearchIdxPi vbscript sample code
The foundations for Manageability in Windows is 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. The Win32_PerfFormattedData_WSearchIdxPi WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
Sample Code
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
