Win32_PerfRawData_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_PerfRawData_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_PerfRawData_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("")
}
