Win32_PerfFormattedData_WSearchIdxPi jscript 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
var strComputer = "."; var objWMIService = GetObject("winmgmts:\\\\" + strComputer + "\\root\\CIMV2"); var colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PerfFormattedData_WSearchIdxPi_SearchIndexer", "WQL"); var enumItems = new Enumerator(colItems); for (; !enumItems.atEnd(); enumItems.moveNext()) { var objItem = enumItems.item(); 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("") }