Contact Info

Crumbtrail

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

Win32_PerfRawData_UGTHRSVC 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_UGTHRSVC 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_UGTHRSVC_SearchGatherer", "WQL");

var enumItems = new Enumerator(colItems);

for (; !enumItems.atEnd(); enumItems.moveNext()) {
	var objItem = enumItems.item();
	WScript.Echo("ActiveQueueLength: " + objItem.ActiveQueueLength);
	WScript.Echo("AdminClients: " + objItem.AdminClients);
	WScript.Echo("AllNotificationsReceived: " + objItem.AllNotificationsReceived);
	WScript.Echo("Caption: " + objItem.Caption);
	WScript.Echo("DelayedDocuments: " + objItem.DelayedDocuments);
	WScript.Echo("Description: " + objItem.Description);
	WScript.Echo("DocumentEntries: " + objItem.DocumentEntries);
	WScript.Echo("DocumentsDelayedRetry: " + objItem.DocumentsDelayedRetry);
	WScript.Echo("DocumentsFiltered: " + objItem.DocumentsFiltered);
	WScript.Echo("DocumentsFilteredRate: " + objItem.DocumentsFilteredRate);
	WScript.Echo("DocumentsSuccessfullyFiltered: " + objItem.DocumentsSuccessfullyFiltered);
	WScript.Echo("DocumentsSuccessfullyFilteredRate: " + objItem.DocumentsSuccessfullyFilteredRate);
	WScript.Echo("ExtNotificationsRate: " + objItem.ExtNotificationsRate);
	WScript.Echo("ExtNotificationsReceived: " + objItem.ExtNotificationsReceived);
	WScript.Echo("FilteringThreads: " + objItem.FilteringThreads);
	WScript.Echo("FilterObjects: " + objItem.FilterObjects);
	WScript.Echo("FilterProcessCreated: " + objItem.FilterProcessCreated);
	WScript.Echo("FilterProcesses: " + objItem.FilterProcesses);
	WScript.Echo("FilterProcessesMax: " + objItem.FilterProcessesMax);
	WScript.Echo("Frequency_Object: " + objItem.Frequency_Object);
	WScript.Echo("Frequency_PerfTime: " + objItem.Frequency_PerfTime);
	WScript.Echo("Frequency_Sys100NS: " + objItem.Frequency_Sys100NS);
	WScript.Echo("Heartbeats: " + objItem.Heartbeats);
	WScript.Echo("HeartbeatsRate: " + objItem.HeartbeatsRate);
	WScript.Echo("IdleThreads: " + objItem.IdleThreads);
	WScript.Echo("Name: " + objItem.Name);
	WScript.Echo("NotificationSources: " + objItem.NotificationSources);
	WScript.Echo("NotificationsRate: " + objItem.NotificationsRate);
	WScript.Echo("PerformanceLevel: " + objItem.PerformanceLevel);
	WScript.Echo("Reasontobackoff: " + objItem.Reasontobackoff);
	WScript.Echo("ServerObjects: " + objItem.ServerObjects);
	WScript.Echo("ServerObjectsCreated: " + objItem.ServerObjectsCreated);
	WScript.Echo("ServersCurrentlyUnavailable: " + objItem.ServersCurrentlyUnavailable);
	WScript.Echo("ServersUnavailable: " + objItem.ServersUnavailable);
	WScript.Echo("StemmersCached: " + objItem.StemmersCached);
	WScript.Echo("SystemIOtrafficrate: " + objItem.SystemIOtrafficrate);
	WScript.Echo("ThreadsAccessingNetwork: " + objItem.ThreadsAccessingNetwork);
	WScript.Echo("Threadsblockedduetobackoff: " + objItem.Threadsblockedduetobackoff);
	WScript.Echo("ThreadsInPlugins: " + objItem.ThreadsInPlugins);
	WScript.Echo("TimeOuts: " + objItem.TimeOuts);
	WScript.Echo("Timestamp_Object: " + objItem.Timestamp_Object);
	WScript.Echo("Timestamp_PerfTime: " + objItem.Timestamp_PerfTime);
	WScript.Echo("Timestamp_Sys100NS: " + objItem.Timestamp_Sys100NS);
	WScript.Echo("WordBreakersCached: " + objItem.WordBreakersCached);
	WScript.Echo("")
	WScript.Echo("########")
	WScript.Echo("")
}