Contact Info

Crumbtrail

ActiveXperts.com » Administration » Scripts » WMI » jscript sample

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