Win32_PerfFormattedData_APIPerf 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_APIPerf 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_APIPerf_LCAPI00APIApplicationInstanceCounters")
For Each objItem in colItems
WScript.Echo "API000TransactionEventsProcessedPerSec:" & objItem.API000TransactionEventsProcessedPerSec
WScript.Echo "API001MessagesProcessedPerSec:" & objItem.API001MessagesProcessedPerSec
WScript.Echo "API002ActiveTransactionsContexts:" & objItem.API002ActiveTransactionsContexts
WScript.Echo "API003RequestTransactionsProcessed:" & objItem.API003RequestTransactionsProcessed
WScript.Echo "API004ResponseTransactionsProcessed:" & objItem.API004ResponseTransactionsProcessed
WScript.Echo "API005ACKTransactionsProcessed:" & objItem.API005ACKTransactionsProcessed
WScript.Echo "API006BENOTIFYTransactionsProcessed:" & objItem.API006BENOTIFYTransactionsProcessed
WScript.Echo "API007TimeoutTransactionsProcessed:" & objItem.API007TimeoutTransactionsProcessed
WScript.Echo "API008CancelTransactionsProcessed:" & objItem.API008CancelTransactionsProcessed
WScript.Echo "API009RequestssimpleproxiedfromSPL:" & objItem.API009RequestssimpleproxiedfromSPL
WScript.Echo "API010RequestssimpleproxiedfromSPLPerSec:" & objItem.API010RequestssimpleproxiedfromSPLPerSec
WScript.Echo "API011ResponsessimpleproxiedfromSPL:" & objItem.API011ResponsessimpleproxiedfromSPL
WScript.Echo "API012ResponsessimpleproxiedfromSPLPerSec:" & objItem.API012ResponsessimpleproxiedfromSPLPerSec
WScript.Echo "API013RequestssimpleproxiedfromServerAgent:" & objItem.API013RequestssimpleproxiedfromServerAgent
WScript.Echo "API014RequestssimpleproxiedfromServerAgentPerSec:" & objItem.API014RequestssimpleproxiedfromServerAgentPerSec
WScript.Echo "API015ResponsessimpleproxiedfromServerAgent:" & objItem.API015ResponsessimpleproxiedfromServerAgent
WScript.Echo "API016ResponsessimpleproxiedfromServerAgentPerSec:" & objItem.API016ResponsessimpleproxiedfromServerAgentPerSec
WScript.Echo "API017Requestsforwardedusingforkingproxy:" & objItem.API017Requestsforwardedusingforkingproxy
WScript.Echo "API018RequestsforwardedusingforkingproxyPerSec:" & objItem.API018RequestsforwardedusingforkingproxyPerSec
WScript.Echo "API019Responsesforwardedusingforkingproxy:" & objItem.API019Responsesforwardedusingforkingproxy
WScript.Echo "API020ResponsesforwardedusingforkingproxyPerSec:" & objItem.API020ResponsesforwardedusingforkingproxyPerSec
WScript.Echo "API021Locallygeneratedresponses:" & objItem.API021Locallygeneratedresponses
WScript.Echo "API022ApplicationScriptErrors:" & objItem.API022ApplicationScriptErrors
WScript.Echo "API023SystemErrorsIgnored:" & objItem.API023SystemErrorsIgnored
WScript.Echo "API024DispatchNotificationCalls:" & objItem.API024DispatchNotificationCalls
WScript.Echo "API025DispatchNotificationCallsPerSec:" & objItem.API025DispatchNotificationCallsPerSec
WScript.Echo "API026TransactionsPendingDispatchCompletion:" & objItem.API026TransactionsPendingDispatchCompletion
WScript.Echo "API027Dispatchcallstimedout:" & objItem.API027Dispatchcallstimedout
WScript.Echo "API028DispatchCallsTimedoutPerSec:" & objItem.API028DispatchCallsTimedoutPerSec
WScript.Echo "API029SAWriteQueueMaximumLength:" & objItem.API029SAWriteQueueMaximumLength
WScript.Echo "API030SAWriteQueueLength:" & objItem.API030SAWriteQueueLength
WScript.Echo "API031QueuedSABatchesPerSec:" & objItem.API031QueuedSABatchesPerSec
WScript.Echo "API032ASReadQueueLength:" & objItem.API032ASReadQueueLength
WScript.Echo "API033DequeuedASBatchesPerSec:" & objItem.API033DequeuedASBatchesPerSec
WScript.Echo "API034SAReadQueueLength:" & objItem.API034SAReadQueueLength
WScript.Echo "API035ASWriteQueueLength:" & objItem.API035ASWriteQueueLength
WScript.Echo "API036SAQueueFreeBytesKB:" & objItem.API036SAQueueFreeBytesKB
WScript.Echo "API037ASQueueFreeBytesKB:" & objItem.API037ASQueueFreeBytesKB
WScript.Echo "API038ApplicationDispatchfailures:" & objItem.API038ApplicationDispatchfailures
WScript.Echo "Caption:" & objItem.Caption
WScript.Echo "Description:" & objItem.Description
WScript.Echo "Frequency_Object:" & objItem.Frequency_Object
WScript.Echo "Frequency_PerfTime:" & objItem.Frequency_PerfTime
WScript.Echo "Frequency_Sys100NS:" & objItem.Frequency_Sys100NS
WScript.Echo "Name:" & objItem.Name
WScript.Echo "Timestamp_Object:" & objItem.Timestamp_Object
WScript.Echo "Timestamp_PerfTime:" & objItem.Timestamp_PerfTime
WScript.Echo "Timestamp_Sys100NS:" & objItem.Timestamp_Sys100NS
WScript.Echo ""
WScript.Echo "########"
WScript.Echo ""
Next
