Windows Management

 Introduction

 Scripts Collection (1)
 Scripts Collection (2)
 Windows Scripting
 Host (WSH)


 WMI

 ADSI

 Windows 2000
 Resource Kit


 Miscellaneous


ActiveXperts
Network Monitor


 Product Overview

 Built-in checks:
 
 Brochure (.pdf file)

 Whitepaper (.pdf)

 Manual (.pdf file)

 Presentation (.ppt)

 Download (.exe file)


Some quotes

 
 Windows&.NET Magazine:
 "Small, smart and very
 very handy"

 
 MonitorTools.com Review:
 "Extremely easy to use,
 great value for money!"


  Download ActiveXperts Network Monitor 7.0  (6239 KB - .exe file)
  Download Manual  (653 KB - .pdf file)

WMI Samples - Performance Counters

ActiveXperts Network Monitor is an advanced and easy tool for monitoring LAN and WAN networks, network servers, workstations and TCP/IP devices. It has a large set of built-in checks, and you can add new checks by writing scripts. You can use VBScript (Windows) or RSH (UNIX) for it. VBScript checks can use WMI and ADSI. WMI is an interface to a broad range of properties of a computer/OS/application. With ADSI, you can monitor Directory Services.

Use the samples below to get used to various WMI classes, and use these classes in your own, custom ActiveXperts Network Monitor check.
Each sample below can also be copied to a new file and then run from the command prompt (CSCRIPT.EXE <file>.vbs).


Win32_PerfRawData
Win32_PerfRawData_ASPNET_ASPNET
Win32_PerfRawData_ASPNET_ASPNETApplications
Win32_PerfRawData_ASP_ActiveServerPages
Win32_PerfRawData_ContentFilter_IndexingServiceFilter
Win32_PerfRawData_ContentIndex_IndexingService
Win32_PerfRawData_IAS_IASAccountingClients
Win32_PerfRawData_IAS_IASAccountingServer
Win32_PerfRawData_IAS_IASAuthenticationClients
Win32_PerfRawData_IAS_IASAuthenticationServer.htm.id
Win32_PerfRawData_InetInfo_InternetInformationServicesGlobal
Win32_PerfRawData_ISAPISearch_HttpIndexingService
Win32_PerfRawData_MSDTC_DistributedTransactionCoordinator
Win32_PerfRawData_NTFSDRV_SMTPNTFSStoreDriver
Win32_PerfRawData_PerfDisk_PhysicalDisk
Win32_PerfRawData_PerfNet_Browser
Win32_PerfRawData_PerfNet_Redirector
Win32_PerfRawData_PerfNet_Server
Win32_PerfRawData_PerfNet_ServerWorkQueues
Win32_PerfRawData_PerfOS_Cache
Win32_PerfRawData_PerfOS_Memory
Win32_PerfRawData_PerfOS_Objects
Win32_PerfRawData_PerfOS_PagingFile
Win32_PerfRawData_PerfOS_Processor
Win32_PerfRawData_PerfOS_System
Win32_PerfRawData_PerfProc_FullImage_Costly
Win32_PerfRawData_PerfProc_Image_Costly
Win32_PerfRawData_PerfProc_JobObject
Win32_PerfRawData_PerfProc_JobObjectDetails
Win32_PerfRawData_PerfProc_Process
Win32_PerfRawData_PerfProc_ProcessAddressSpace_Costly
Win32_PerfRawData_PerfProc_Thread
Win32_PerfRawData_PerfProc_ThreadDetails_Costly
Win32_PerfRawData_RemoteAccess_RASPort
Win32_PerfRawData_RemoteAccess_RASTotal
Win32_PerfRawData_RSVP_ACSPerRSVPService
Win32_PerfRawData_SMTPSVC_SMTPServer
Win32_PerfRawData_Spooler_PrintQueue
Win32_PerfRawData_TapiSrv_Telephony
Win32_PerfRawData_Tcpip_ICMP
Win32_PerfRawData_Tcpip_IP
Win32_PerfRawData_Tcpip_NBTConnection
Win32_PerfRawData_Tcpip_NetworkInterface
Win32_PerfRawData_Tcpip_TCP
Win32_PerfRawData_Tcpip_UDP
Win32_PerfRawData_TermService_TerminalServices
Win32_PerfRawData_TermService_TerminalServicesSession
Win32_PerfRawData_W3SVC_WebService




Win32_PerfRawData


The Win32_PerfFormattedData_ASP_ActiveServerPages "cooked" performance counter class represents calculated performance counters for the Active Server Pages device on a server operating system. This class is found only on server operating systems.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData",,48)
For Each objItem in colItems
    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
Next

Win32_PerfRawData_ASPNET_ASPNET

On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_ASPNET_ASPNET",,48)
For Each objItem in colItems
    Wscript.Echo "ApplicationRestarts: " & objItem.ApplicationRestarts
    Wscript.Echo "ApplicationsRunning: " & objItem.ApplicationsRunning
    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 "RequestExecutionTime: " & objItem.RequestExecutionTime
    Wscript.Echo "RequestsDisconnected: " & objItem.RequestsDisconnected
    Wscript.Echo "RequestsQueued: " & objItem.RequestsQueued
    Wscript.Echo "RequestsRejected: " & objItem.RequestsRejected
    Wscript.Echo "RequestWaitTime: " & objItem.RequestWaitTime
    Wscript.Echo "StateServerSessionsAbandoned: " & objItem.StateServerSessionsAbandoned
    Wscript.Echo "StateServerSessionsActive: " & objItem.StateServerSessionsActive
    Wscript.Echo "StateServerSessionsTimedOut: " & objItem.StateServerSessionsTimedOut
    Wscript.Echo "StateServerSessionsTotal: " & objItem.StateServerSessionsTotal
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "WorkerProcessesRunning: " & objItem.WorkerProcessesRunning
    Wscript.Echo "WorkerProcessRestarts: " & objItem.WorkerProcessRestarts
Next

Win32_PerfRawData_ASPNET_ASPNETApplications

On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_ASPNET_ASPNETApplications",,48)
For Each objItem in colItems
    Wscript.Echo "AnonymousRequests: " & objItem.AnonymousRequests
    Wscript.Echo "AnonymousRequestsPerSec: " & objItem.AnonymousRequestsPerSec
    Wscript.Echo "CacheAPIEntries: " & objItem.CacheAPIEntries
    Wscript.Echo "CacheAPIHitRatio: " & objItem.CacheAPIHitRatio
    Wscript.Echo "CacheAPIHitRatio_Base: " & objItem.CacheAPIHitRatio_Base
    Wscript.Echo "CacheAPIHits: " & objItem.CacheAPIHits
    Wscript.Echo "CacheAPIMisses: " & objItem.CacheAPIMisses
    Wscript.Echo "CacheAPITurnoverRate: " & objItem.CacheAPITurnoverRate
    Wscript.Echo "CacheTotalEntries: " & objItem.CacheTotalEntries
    Wscript.Echo "CacheTotalHitRatio: " & objItem.CacheTotalHitRatio
    Wscript.Echo "CacheTotalHitRatio_Base: " & objItem.CacheTotalHitRatio_Base
    Wscript.Echo "CacheTotalHits: " & objItem.CacheTotalHits
    Wscript.Echo "CacheTotalMisses: " & objItem.CacheTotalMisses
    Wscript.Echo "CacheTotalTurnoverRate: " & objItem.CacheTotalTurnoverRate
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "CompilationsTotal: " & objItem.CompilationsTotal
    Wscript.Echo "DebuggingRequests: " & objItem.DebuggingRequests
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "ErrorsDuringCompilation: " & objItem.ErrorsDuringCompilation
    Wscript.Echo "ErrorsDuringExecution: " & objItem.ErrorsDuringExecution
    Wscript.Echo "ErrorsDuringPreprocessing: " & objItem.ErrorsDuringPreprocessing
    Wscript.Echo "ErrorsTotal: " & objItem.ErrorsTotal
    Wscript.Echo "ErrorsTotalPerSec: " & objItem.ErrorsTotalPerSec
    Wscript.Echo "ErrorsUnhandledDuringExecution: " & objItem.ErrorsUnhandledDuringExecution
    Wscript.Echo "ErrorsUnhandledDuringExecutionPerSec: " & objItem.ErrorsUnhandledDuringExecutionPerSec
    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 "OutputCacheEntries: " & objItem.OutputCacheEntries
    Wscript.Echo "OutputCacheHitRatio: " & objItem.OutputCacheHitRatio
    Wscript.Echo "OutputCacheHitRatio_Base: " & objItem.OutputCacheHitRatio_Base
    Wscript.Echo "OutputCacheHits: " & objItem.OutputCacheHits
    Wscript.Echo "OutputCacheMisses: " & objItem.OutputCacheMisses
    Wscript.Echo "OutputCacheTurnoverRate: " & objItem.OutputCacheTurnoverRate
    Wscript.Echo "PipelineInstanceCount: " & objItem.PipelineInstanceCount
    Wscript.Echo "RequestBytesInTotal: " & objItem.RequestBytesInTotal
    Wscript.Echo "RequestBytesOutTotal: " & objItem.RequestBytesOutTotal
    Wscript.Echo "RequestsExecuting: " & objItem.RequestsExecuting
    Wscript.Echo "RequestsFailed: " & objItem.RequestsFailed
    Wscript.Echo "RequestsNotAuthorized: " & objItem.RequestsNotAuthorized
    Wscript.Echo "RequestsNotFound: " & objItem.RequestsNotFound
    Wscript.Echo "RequestsPerSec: " & objItem.RequestsPerSec
    Wscript.Echo "RequestsSucceeded: " & objItem.RequestsSucceeded
    Wscript.Echo "RequestsTimedOut: " & objItem.RequestsTimedOut
    Wscript.Echo "RequestsTotal: " & objItem.RequestsTotal
    Wscript.Echo "SessionsAbandoned: " & objItem.SessionsAbandoned
    Wscript.Echo "SessionsActive: " & objItem.SessionsActive
    Wscript.Echo "SessionsTimedOut: " & objItem.SessionsTimedOut
    Wscript.Echo "SessionsTotal: " & objItem.SessionsTotal
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "TransactionsAborted: " & objItem.TransactionsAborted
    Wscript.Echo "TransactionsCommitted: " & objItem.TransactionsCommitted
    Wscript.Echo "TransactionsPending: " & objItem.TransactionsPending
    Wscript.Echo "TransactionsPerSec: " & objItem.TransactionsPerSec
    Wscript.Echo "TransactionsTotal: " & objItem.TransactionsTotal
Next

Win32_PerfRawData_ASP_ActiveServerPages

On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_ASP_ActiveServerPages",,48)
For Each objItem in colItems
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "DebuggingRequests: " & objItem.DebuggingRequests
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "ErrorsDuringScriptRuntime: " & objItem.ErrorsDuringScriptRuntime
    Wscript.Echo "ErrorsFromASPPreprocessor: " & objItem.ErrorsFromASPPreprocessor
    Wscript.Echo "ErrorsFromScriptCompilers: " & objItem.ErrorsFromScriptCompilers
    Wscript.Echo "ErrorsPerSec: " & objItem.ErrorsPerSec
    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 "RequestBytesInTotal: " & objItem.RequestBytesInTotal
    Wscript.Echo "RequestBytesOutTotal: " & objItem.RequestBytesOutTotal
    Wscript.Echo "RequestExecutionTime: " & objItem.RequestExecutionTime
    Wscript.Echo "RequestsDisconnected: " & objItem.RequestsDisconnected
    Wscript.Echo "RequestsExecuting: " & objItem.RequestsExecuting
    Wscript.Echo "RequestsFailedTotal: " & objItem.RequestsFailedTotal
    Wscript.Echo "RequestsNotAuthorized: " & objItem.RequestsNotAuthorized
    Wscript.Echo "RequestsNotFound: " & objItem.RequestsNotFound
    Wscript.Echo "RequestsPerSec: " & objItem.RequestsPerSec
    Wscript.Echo "RequestsQueued: " & objItem.RequestsQueued
    Wscript.Echo "RequestsRejected: " & objItem.RequestsRejected
    Wscript.Echo "RequestsSucceeded: " & objItem.RequestsSucceeded
    Wscript.Echo "RequestsTimedOut: " & objItem.RequestsTimedOut
    Wscript.Echo "RequestsTotal: " & objItem.RequestsTotal
    Wscript.Echo "RequestWaitTime: " & objItem.RequestWaitTime
    Wscript.Echo "ScriptEnginesCached: " & objItem.ScriptEnginesCached
    Wscript.Echo "SessionDuration: " & objItem.SessionDuration
    Wscript.Echo "SessionsCurrent: " & objItem.SessionsCurrent
    Wscript.Echo "SessionsTimedOut: " & objItem.SessionsTimedOut
    Wscript.Echo "SessionsTotal: " & objItem.SessionsTotal
    Wscript.Echo "TemplateCacheHitRate: " & objItem.TemplateCacheHitRate
    Wscript.Echo "TemplateCacheHitRate_Base: " & objItem.TemplateCacheHitRate_Base
    Wscript.Echo "TemplateNotifications: " & objItem.TemplateNotifications
    Wscript.Echo "TemplatesCached: " & objItem.TemplatesCached
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "TransactionsAborted: " & objItem.TransactionsAborted
    Wscript.Echo "TransactionsCommitted: " & objItem.TransactionsCommitted
    Wscript.Echo "TransactionsPending: " & objItem.TransactionsPending
    Wscript.Echo "TransactionsPerSec: " & objItem.TransactionsPerSec
    Wscript.Echo "TransactionsTotal: " & objItem.TransactionsTotal
Next

Win32_PerfRawData_ContentFilter_IndexingServiceFilter


The Win32_PerfFormattedData_ContentFilter_IndexingServiceFilter "cooked" data performance counter class represents raw performance data about an Indexing Service filter. The Indexing Service is a service which manages, querys, and indexes information in file systems or Web servers. Using filters that understand a file's format, the service extracts content into catalogs of indexes for efficient searching.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_ContentFilter_IndexingServiceFilter",,48)
For Each objItem in colItems
    Wscript.Echo "Bindingtimemsec: " & objItem.Bindingtimemsec
    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 "IndexingspeedMBPerhr: " & objItem.IndexingspeedMBPerhr
    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 "TotalindexingspeedMBPerhr: " & objItem.TotalindexingspeedMBPerhr
Next

Win32_PerfRawData_ContentIndex_IndexingService


The Win32_PerfFormattedData_ContentIndex_IndexingService "cooked" data performance counter class represents calcuated performance data about the state of the Indexing Service. The Indexing Service is a service which manages, querys, and indexes information in file systems or Web servers. Using filters that understand a file's format, the service extracts content into catalogs of indexes for efficient searching.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_ContentIndex_IndexingService",,48)
For Each objItem in colItems
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "Deferredforindexing: " & objItem.Deferredforindexing
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "Filestobeindexed: " & objItem.Filestobeindexed
    Wscript.Echo "Frequency_Object: " & objItem.Frequency_Object
    Wscript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
    Wscript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
    Wscript.Echo "IndexsizeMB: " & objItem.IndexsizeMB
    Wscript.Echo "Mergeprogress: " & objItem.Mergeprogress
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "Numberdocumentsindexed: " & objItem.Numberdocumentsindexed
    Wscript.Echo "Runningqueries: " & objItem.Runningqueries
    Wscript.Echo "Savedindexes: " & objItem.Savedindexes
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "TotalNumberdocuments: " & objItem.TotalNumberdocuments
    Wscript.Echo "TotalNumberofqueries: " & objItem.TotalNumberofqueries
    Wscript.Echo "Uniquekeys: " & objItem.Uniquekeys
    Wscript.Echo "Wordlists: " & objItem.Wordlists
Next

Win32_PerfRawData_IAS_IASAccountingClients

On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_IAS_IASAccountingClients",,48)
For Each objItem in colItems
    Wscript.Echo "AccountingRequests: " & objItem.AccountingRequests
    Wscript.Echo "AccountingRequestsPersec: " & objItem.AccountingRequestsPersec
    Wscript.Echo "AccountingResponses: " & objItem.AccountingResponses
    Wscript.Echo "AccountingResponsesPersec: " & objItem.AccountingResponsesPersec
    Wscript.Echo "BadAuthenticators: " & objItem.BadAuthenticators
    Wscript.Echo "BadAuthenticatorsPersec: " & objItem.BadAuthenticatorsPersec
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "DroppedPackets: " & objItem.DroppedPackets
    Wscript.Echo "DroppedPacketsPersec: " & objItem.DroppedPacketsPersec
    Wscript.Echo "DuplicateAccountingRequests: " & objItem.DuplicateAccountingRequests
    Wscript.Echo "DuplicateAccountingRequestsPersec: " & objItem.DuplicateAccountingRequestsPersec
    Wscript.Echo "Frequency_Object: " & objItem.Frequency_Object
    Wscript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
    Wscript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
    Wscript.Echo "MalformedPackets: " & objItem.MalformedPackets
    Wscript.Echo "MalformedPacketsPersec: " & objItem.MalformedPacketsPersec
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "NoRecord: " & objItem.NoRecord
    Wscript.Echo "NoRecordPersec: " & objItem.NoRecordPersec
    Wscript.Echo "PacketsReceived: " & objItem.PacketsReceived
    Wscript.Echo "PacketsReceivedPersec: " & objItem.PacketsReceivedPersec
    Wscript.Echo "PacketsSent: " & objItem.PacketsSent
    Wscript.Echo "PacketsSentPersec: " & objItem.PacketsSentPersec
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "UnknownType: " & objItem.UnknownType
    Wscript.Echo "UnknownTypePersec: " & objItem.UnknownTypePersec
Next

Win32_PerfRawData_IAS_IASAccountingServer

On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_IAS_IASAccountingServer",,48)
For Each objItem in colItems
    Wscript.Echo "AccountingRequests: " & objItem.AccountingRequests
    Wscript.Echo "AccountingRequestsPersec: " & objItem.AccountingRequestsPersec
    Wscript.Echo "AccountingResponses: " & objItem.AccountingResponses
    Wscript.Echo "AccountingResponsesPersec: " & objItem.AccountingResponsesPersec
    Wscript.Echo "BadAuthenticators: " & objItem.BadAuthenticators
    Wscript.Echo "BadAuthenticatorsPersec: " & objItem.BadAuthenticatorsPersec
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "DroppedPackets: " & objItem.DroppedPackets
    Wscript.Echo "DroppedPacketsPersec: " & objItem.DroppedPacketsPersec
    Wscript.Echo "DuplicateAccountingRequests: " & objItem.DuplicateAccountingRequests
    Wscript.Echo "DuplicateAccountingRequestsPersec: " & objItem.DuplicateAccountingRequestsPersec
    Wscript.Echo "Frequency_Object: " & objItem.Frequency_Object
    Wscript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
    Wscript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
    Wscript.Echo "InvalidRequests: " & objItem.InvalidRequests
    Wscript.Echo "InvalidRequestsPersec: " & objItem.InvalidRequestsPersec
    Wscript.Echo "MalformedPackets: " & objItem.MalformedPackets
    Wscript.Echo "MalformedPacketsPersec: " & objItem.MalformedPacketsPersec
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "NoRecord: " & objItem.NoRecord
    Wscript.Echo "NoRecordPersec: " & objItem.NoRecordPersec
    Wscript.Echo "PacketsReceived: " & objItem.PacketsReceived
    Wscript.Echo "PacketsReceivedPersec: " & objItem.PacketsReceivedPersec
    Wscript.Echo "PacketsSent: " & objItem.PacketsSent
    Wscript.Echo "PacketsSentPersec: " & objItem.PacketsSentPersec
    Wscript.Echo "ServerResetTime: " & objItem.ServerResetTime
    Wscript.Echo "ServerUpTime: " & objItem.ServerUpTime
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "UnknownType: " & objItem.UnknownType
    Wscript.Echo "UnknownTypePersec: " & objItem.UnknownTypePersec
Next

Win32_PerfRawData_IAS_IASAuthenticationClients

On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_IAS_IASAuthenticationClients",,48)
For Each objItem in colItems
    Wscript.Echo "AccessAccepts: " & objItem.AccessAccepts
    Wscript.Echo "AccessAcceptsPersec: " & objItem.AccessAcceptsPersec
    Wscript.Echo "AccessChallenges: " & objItem.AccessChallenges
    Wscript.Echo "AccessChallengesPersec: " & objItem.AccessChallengesPersec
    Wscript.Echo "AccessRejects: " & objItem.AccessRejects
    Wscript.Echo "AccessRejectsPersec: " & objItem.AccessRejectsPersec
    Wscript.Echo "AccessRequests: " & objItem.AccessRequests
    Wscript.Echo "AccessRequestsPersec: " & objItem.AccessRequestsPersec
    Wscript.Echo "BadAuthenticators: " & objItem.BadAuthenticators
    Wscript.Echo "BadAuthenticatorsPersec: " & objItem.BadAuthenticatorsPersec
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "DroppedPackets: " & objItem.DroppedPackets
    Wscript.Echo "DroppedPacketsPersec: " & objItem.DroppedPacketsPersec
    Wscript.Echo "DuplicateAccessRequests: " & objItem.DuplicateAccessRequests
    Wscript.Echo "DuplicateAccessRequestsPersec: " & objItem.DuplicateAccessRequestsPersec
    Wscript.Echo "Frequency_Object: " & objItem.Frequency_Object
    Wscript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
    Wscript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
    Wscript.Echo "MalformedPackets: " & objItem.MalformedPackets
    Wscript.Echo "MalformedPacketsPersec: " & objItem.MalformedPacketsPersec
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "PacketsReceived: " & objItem.PacketsReceived
    Wscript.Echo "PacketsReceivedPersec: " & objItem.PacketsReceivedPersec
    Wscript.Echo "PacketsSent: " & objItem.PacketsSent
    Wscript.Echo "PacketsSentPersec: " & objItem.PacketsSentPersec
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "UnknownType: " & objItem.UnknownType
    Wscript.Echo "UnknownTypePersec: " & objItem.UnknownTypePersec
Next

Win32_PerfRawData_IAS_IASAuthenticationServer.htm.id

On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_IAS_IASAuthenticationServer",,48)
For Each objItem in colItems
    Wscript.Echo "AccessAccepts: " & objItem.AccessAccepts
    Wscript.Echo "AccessAcceptsPersec: " & objItem.AccessAcceptsPersec
    Wscript.Echo "AccessChallenges: " & objItem.AccessChallenges
    Wscript.Echo "AccessChallengesPersec: " & objItem.AccessChallengesPersec
    Wscript.Echo "AccessRejects: " & objItem.AccessRejects
    Wscript.Echo "AccessRejectsPersec: " & objItem.AccessRejectsPersec
    Wscript.Echo "AccessRequests: " & objItem.AccessRequests
    Wscript.Echo "AccessRequestsPersec: " & objItem.AccessRequestsPersec
    Wscript.Echo "BadAuthenticators: " & objItem.BadAuthenticators
    Wscript.Echo "BadAuthenticatorsPersec: " & objItem.BadAuthenticatorsPersec
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "DroppedPackets: " & objItem.DroppedPackets
    Wscript.Echo "DroppedPacketsPersec: " & objItem.DroppedPacketsPersec
    Wscript.Echo "DuplicateAccessRequests: " & objItem.DuplicateAccessRequests
    Wscript.Echo "DuplicateAccessRequestsPersec: " & objItem.DuplicateAccessRequestsPersec
    Wscript.Echo "Frequency_Object: " & objItem.Frequency_Object
    Wscript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
    Wscript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
    Wscript.Echo "InvalidRequests: " & objItem.InvalidRequests
    Wscript.Echo "InvalidRequestsPersec: " & objItem.InvalidRequestsPersec
    Wscript.Echo "MalformedPackets: " & objItem.MalformedPackets
    Wscript.Echo "MalformedPacketsPersec: " & objItem.MalformedPacketsPersec
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "PacketsReceived: " & objItem.PacketsReceived
    Wscript.Echo "PacketsReceivedPersec: " & objItem.PacketsReceivedPersec
    Wscript.Echo "PacketsSent: " & objItem.PacketsSent
    Wscript.Echo "PacketsSentPersec: " & objItem.PacketsSentPersec
    Wscript.Echo "ServerResetTime: " & objItem.ServerResetTime
    Wscript.Echo "ServerUpTime: " & objItem.ServerUpTime
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "UnknownType: " & objItem.UnknownType
    Wscript.Echo "UnknownTypePersec: " & objItem.UnknownTypePersec
Next

Win32_PerfRawData_InetInfo_InternetInformationServicesGlobal


The Win32_PerfFormattedData_InetInfo_InternetInformationServicesGlobal "cooked" data performance counter class represents calculated counters that monitor Internet Information Services (the Web service and the FTP service) as a whole. This class is found only on server operating systems. This class is found only on server operating systems. This class is shown as the Internet Information Services Global object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_InetInfo_InternetInformationServicesGlobal. The original data source is the InetInfo performance library. This class was added for Windows XP.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_InetInfo_InternetInformationServicesGlobal",,48)
For Each objItem in colItems
    Wscript.Echo "ActiveFlushedEntries: " & objItem.ActiveFlushedEntries
    Wscript.Echo "BLOBCacheFlushes: " & objItem.BLOBCacheFlushes
    Wscript.Echo "BLOBCacheHits: " & objItem.BLOBCacheHits
    Wscript.Echo "BLOBCacheHitsPercent: " & objItem.BLOBCacheHitsPercent
    Wscript.Echo "BLOBCacheHitsPercent_Base: " & objItem.BLOBCacheHitsPercent_Base
    Wscript.Echo "BLOBCacheMisses: " & objItem.BLOBCacheMisses
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "CurrentBLOBsCached: " & objItem.CurrentBLOBsCached
    Wscript.Echo "CurrentBlockedAsyncIPerORequests: " & objItem.CurrentBlockedAsyncIPerORequests
    Wscript.Echo "CurrentFileCacheMemoryUsage: " & objItem.CurrentFileCacheMemoryUsage
    Wscript.Echo "CurrentFilesCached: " & objItem.CurrentFilesCached
    Wscript.Echo "CurrentURIsCached: " & objItem.CurrentURIsCached
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "FileCacheFlushes: " & objItem.FileCacheFlushes
    Wscript.Echo "FileCacheHits: " & objItem.FileCacheHits
    Wscript.Echo "FileCacheHitsPercent: " & objItem.FileCacheHitsPercent
    Wscript.Echo "FileCacheHitsPercent_Base: " & objItem.FileCacheHitsPercent_Base
    Wscript.Echo "FileCacheMisses: " & objItem.FileCacheMisses
    Wscript.Echo "Frequency_Object: " & objItem.Frequency_Object
    Wscript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
    Wscript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
    Wscript.Echo "MaximumFileCacheMemoryUsage: " & objItem.MaximumFileCacheMemoryUsage
    Wscript.Echo "MeasuredAsyncIPerOBandwidthUsage: " & objItem.MeasuredAsyncIPerOBandwidthUsage
    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 "TotalAllowedAsyncIPerORequests: " & objItem.TotalAllowedAsyncIPerORequests
    Wscript.Echo "TotalBLOBsCached: " & objItem.TotalBLOBsCached
    Wscript.Echo "TotalBlockedAsyncIPerORequests: " & objItem.TotalBlockedAsyncIPerORequests
    Wscript.Echo "TotalFilesCached: " & objItem.TotalFilesCached
    Wscript.Echo "TotalFlushedBLOBs: " & objItem.TotalFlushedBLOBs
    Wscript.Echo "TotalFlushedFiles: " & objItem.TotalFlushedFiles
    Wscript.Echo "TotalFlushedURIs: " & objItem.TotalFlushedURIs
    Wscript.Echo "TotalRejectedAsyncIPerORequests: " & objItem.TotalRejectedAsyncIPerORequests
    Wscript.Echo "TotalURIsCached: " & objItem.TotalURIsCached
    Wscript.Echo "URICacheFlushes: " & objItem.URICacheFlushes
    Wscript.Echo "URICacheHits: " & objItem.URICacheHits
    Wscript.Echo "URICacheHitsPercent: " & objItem.URICacheHitsPercent
    Wscript.Echo "URICacheHitsPercent_Base: " & objItem.URICacheHitsPercent_Base
    Wscript.Echo "URICacheMisses: " & objItem.URICacheMisses
Next

Win32_PerfRawData_ISAPISearch_HttpIndexingService


The Win32_PerfFormattedData_ISAPISearch_HttpIndexingService "cooked" performance counter class represents calculated performance data from the HTTP Indexing Service. This class is shown as the HTTP Indexing Service object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw data class Win32_PerfRawData_ISAPISearch_HttpIndexingService. The original data source is the ISAPISearch performance library. This class was added for Windows XP.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_ISAPISearch_HttpIndexingService",,48)
For Each objItem in colItems
    Wscript.Echo "Activequeries: " & objItem.Activequeries
    Wscript.Echo "Cacheitems: " & objItem.Cacheitems
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "Currentrequestsqueued: " & objItem.Currentrequestsqueued
    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 "PercentCachehits: " & objItem.PercentCachehits
    Wscript.Echo "PercentCachehits_Base: " & objItem.PercentCachehits_Base
    Wscript.Echo "PercentCachemisses: " & objItem.PercentCachemisses
    Wscript.Echo "PercentCachemisses_Base: " & objItem.PercentCachemisses_Base
    Wscript.Echo "Queriesperminute: " & objItem.Queriesperminute
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "Totalqueries: " & objItem.Totalqueries
    Wscript.Echo "Totalrequestsrejected: " & objItem.Totalrequestsrejected
Next

Win32_PerfRawData_MSDTC_DistributedTransactionCoordinator


The Win32_PerfFormattedData_MSDTC_DistributedTransactionCoordinator "cooked" data performance counter class represents Microsoft Distributed Transaction Coordinator performance calculated counters. This class is shown as the Distributed Transaction Coordinator object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_MSDTC_DistributedTransactionCoordinator. The original data source is the MSDTC performance library.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_MSDTC_DistributedTransactionCoordinator",,48)
For Each objItem in colItems
    Wscript.Echo "AbortedTransactions: " & objItem.AbortedTransactions
    Wscript.Echo "AbortedTransactionsPersec: " & objItem.AbortedTransactionsPersec
    Wscript.Echo "ActiveTransactions: " & objItem.ActiveTransactions
    Wscript.Echo "ActiveTransactionsMaximum: " & objItem.ActiveTransactionsMaximum
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "CommittedTransactions: " & objItem.CommittedTransactions
    Wscript.Echo "CommittedTransactionsPersec: " & objItem.CommittedTransactionsPersec
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "ForceAbortedTransactions: " & objItem.ForceAbortedTransactions
    Wscript.Echo "ForceCommittedTransactions: " & objItem.ForceCommittedTransactions
    Wscript.Echo "Frequency_Object: " & objItem.Frequency_Object
    Wscript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
    Wscript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
    Wscript.Echo "InDoubtTransactions: " & objItem.InDoubtTransactions
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "ResponseTimeAverage: " & objItem.ResponseTimeAverage
    Wscript.Echo "ResponseTimeMaximum: " & objItem.ResponseTimeMaximum
    Wscript.Echo "ResponseTimeMinimum: " & objItem.ResponseTimeMinimum
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "TransactionsPersec: " & objItem.TransactionsPersec
Next


Win32_PerfRawData_NTFSDRV_SMTPNTFSStoreDriver

On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_NTFSDRV_SMTPNTFSStoreDriver",,48)
For Each objItem in colItems
    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 "Messagesallocated: " & objItem.Messagesallocated
    Wscript.Echo "Messagesdeleted: " & objItem.Messagesdeleted
    Wscript.Echo "Messagesenumerated: " & objItem.Messagesenumerated
    Wscript.Echo "Messagesinthequeuedirectory: " & objItem.Messagesinthequeuedirectory
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "Openmessagebodies: " & objItem.Openmessagebodies
    Wscript.Echo "Openmessagestreams: " & objItem.Openmessagestreams
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
Next

Win32_PerfRawData_PerfDisk_PhysicalDisk


The Win32_PerfFormattedData_PerfDisk_LogicalDisk "cooked" data performance counter class represents calculated counters that monitor logical partitions of a hard or fixed disk drive. System Monitor identifies logical disk instances by the drive letter, such as C. This class is shown as the Logical Disk object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_PerfDisk_LogicalDisk. The original data source is the PerfDisk performance library. This class was added for Windows XP.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfDisk_PhysicalDisk",,48)
For Each objItem in colItems
    Wscript.Echo "AvgDiskBytesPerRead: " & objItem.AvgDiskBytesPerRead
    Wscript.Echo "AvgDiskBytesPerRead_Base: " & objItem.AvgDiskBytesPerRead_Base
    Wscript.Echo "AvgDiskBytesPerTransfer: " & objItem.AvgDiskBytesPerTransfer
    Wscript.Echo "AvgDiskBytesPerTransfer_Base: " & objItem.AvgDiskBytesPerTransfer_Base
    Wscript.Echo "AvgDiskBytesPerWrite: " & objItem.AvgDiskBytesPerWrite
    Wscript.Echo "AvgDiskBytesPerWrite_Base: " & objItem.AvgDiskBytesPerWrite_Base
    Wscript.Echo "AvgDiskQueueLength: " & objItem.AvgDiskQueueLength
    Wscript.Echo "AvgDiskReadQueueLength: " & objItem.AvgDiskReadQueueLength
    Wscript.Echo "AvgDisksecPerRead: " & objItem.AvgDisksecPerRead
    Wscript.Echo "AvgDisksecPerRead_Base: " & objItem.AvgDisksecPerRead_Base
    Wscript.Echo "AvgDisksecPerTransfer: " & objItem.AvgDisksecPerTransfer
    Wscript.Echo "AvgDisksecPerTransfer_Base: " & objItem.AvgDisksecPerTransfer_Base
    Wscript.Echo "AvgDisksecPerWrite: " & objItem.AvgDisksecPerWrite
    Wscript.Echo "AvgDisksecPerWrite_Base: " & objItem.AvgDisksecPerWrite_Base
    Wscript.Echo "AvgDiskWriteQueueLength: " & objItem.AvgDiskWriteQueueLength
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "CurrentDiskQueueLength: " & objItem.CurrentDiskQueueLength
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "DiskBytesPersec: " & objItem.DiskBytesPersec
    Wscript.Echo "DiskReadBytesPersec: " & objItem.DiskReadBytesPersec
    Wscript.Echo "DiskReadsPersec: " & objItem.DiskReadsPersec
    Wscript.Echo "DiskTransfersPersec: " & objItem.DiskTransfersPersec
    Wscript.Echo "DiskWriteBytesPersec: " & objItem.DiskWriteBytesPersec
    Wscript.Echo "DiskWritesPersec: " & objItem.DiskWritesPersec
    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 "PercentDiskReadTime: " & objItem.PercentDiskReadTime
    Wscript.Echo "PercentDiskReadTime_Base: " & objItem.PercentDiskReadTime_Base
    Wscript.Echo "PercentDiskTime: " & objItem.PercentDiskTime
    Wscript.Echo "PercentDiskTime_Base: " & objItem.PercentDiskTime_Base
    Wscript.Echo "PercentDiskWriteTime: " & objItem.PercentDiskWriteTime
    Wscript.Echo "PercentDiskWriteTime_Base: " & objItem.PercentDiskWriteTime_Base
    Wscript.Echo "PercentIdleTime: " & objItem.PercentIdleTime
    Wscript.Echo "PercentIdleTime_Base: " & objItem.PercentIdleTime_Base
    Wscript.Echo "SplitIOPerSec: " & objItem.SplitIOPerSec
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
Next

Win32_PerfRawData_PerfNet_Browser


The Win32_PerfFormattedData_PerfNet_Browser "cooked" data performance counter class represents calculated counters that measure the rates of announcements, enumerations, and other browser transmissions. This class is shown as the Browser object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_PerfNet_Browser. The original data source is the PerfNet performance library. This class was added for Windows XP.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfNet_Browser",,48)
For Each objItem in colItems
    Wscript.Echo "AnnouncementsDomainPersec: " & objItem.AnnouncementsDomainPersec
    Wscript.Echo "AnnouncementsServerPersec: " & objItem.AnnouncementsServerPersec
    Wscript.Echo "AnnouncementsTotalPersec: " & objItem.AnnouncementsTotalPersec
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "DuplicateMasterAnnouncements: " & objItem.DuplicateMasterAnnouncements
    Wscript.Echo "ElectionPacketsPersec: " & objItem.ElectionPacketsPersec
    Wscript.Echo "EnumerationsDomainPersec: " & objItem.EnumerationsDomainPersec
    Wscript.Echo "EnumerationsOtherPersec: " & objItem.EnumerationsOtherPersec
    Wscript.Echo "EnumerationsServerPersec: " & objItem.EnumerationsServerPersec
    Wscript.Echo "EnumerationsTotalPersec: " & objItem.EnumerationsTotalPersec
    Wscript.Echo "Frequency_Object: " & objItem.Frequency_Object
    Wscript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
    Wscript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
    Wscript.Echo "IllegalDatagramsPersec: " & objItem.IllegalDatagramsPersec
    Wscript.Echo "MailslotAllocationsFailed: " & objItem.MailslotAllocationsFailed
    Wscript.Echo "MailslotOpensFailedPersec: " & objItem.MailslotOpensFailedPersec
    Wscript.Echo "MailslotReceivesFailed: " & objItem.MailslotReceivesFailed
    Wscript.Echo "MailslotWritesFailed: " & objItem.MailslotWritesFailed
    Wscript.Echo "MailslotWritesPersec: " & objItem.MailslotWritesPersec
    Wscript.Echo "MissedMailslotDatagrams: " & objItem.MissedMailslotDatagrams
    Wscript.Echo "MissedServerAnnouncements: " & objItem.MissedServerAnnouncements
    Wscript.Echo "MissedServerListRequests: " & objItem.MissedServerListRequests
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "ServerAnnounceAllocationsFailedPersec: " & objItem.ServerAnnounceAllocationsFailedPersec
    Wscript.Echo "ServerListRequestsPersec: " & objItem.ServerListRequestsPersec
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
Next

Win32_PerfRawData_PerfNet_Redirector


The Win32_PerfFormattedData_PerfNet_Redirector "cooked" data performance counter class represents calculated counters that monitor network connections originating at the local computer. This class is shown as the LAN Redirector object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_PerfNet_Redirector. The original data source is the PerfNet performance library. This class was added for Windows XP.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfNet_Redirector",,48)
For Each objItem in colItems
    Wscript.Echo "BytesReceivedPersec: " & objItem.BytesReceivedPersec
    Wscript.Echo "BytesTotalPersec: " & objItem.BytesTotalPersec
    Wscript.Echo "BytesTransmittedPersec: " & objItem.BytesTransmittedPersec
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "ConnectsCore: " & objItem.ConnectsCore
    Wscript.Echo "ConnectsLanManager20: " & objItem.ConnectsLanManager20
    Wscript.Echo "ConnectsLanManager21: " & objItem.ConnectsLanManager21
    Wscript.Echo "ConnectsWindowsNT: " & objItem.ConnectsWindowsNT
    Wscript.Echo "CurrentCommands: " & objItem.CurrentCommands
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "FileDataOperationsPersec: " & objItem.FileDataOperationsPersec
    Wscript.Echo "FileReadOperationsPersec: " & objItem.FileReadOperationsPersec
    Wscript.Echo "FileWriteOperationsPersec: " & objItem.FileWriteOperationsPersec
    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 "NetworkErrorsPersec: " & objItem.NetworkErrorsPersec
    Wscript.Echo "PacketsPersec: " & objItem.PacketsPersec
    Wscript.Echo "PacketsReceivedPersec: " & objItem.PacketsReceivedPersec
    Wscript.Echo "PacketsTransmittedPersec: " & objItem.PacketsTransmittedPersec
    Wscript.Echo "ReadBytesCachePersec: " & objItem.ReadBytesCachePersec
    Wscript.Echo "ReadBytesNetworkPersec: " & objItem.ReadBytesNetworkPersec
    Wscript.Echo "ReadBytesNonPagingPersec: " & objItem.ReadBytesNonPagingPersec
    Wscript.Echo "ReadBytesPagingPersec: " & objItem.ReadBytesPagingPersec
    Wscript.Echo "ReadOperationsRandomPersec: " & objItem.ReadOperationsRandomPersec
    Wscript.Echo "ReadPacketsPersec: " & objItem.ReadPacketsPersec
    Wscript.Echo "ReadPacketsSmallPersec: " & objItem.ReadPacketsSmallPersec
    Wscript.Echo "ReadsDeniedPersec: " & objItem.ReadsDeniedPersec
    Wscript.Echo "ReadsLargePersec: " & objItem.ReadsLargePersec
    Wscript.Echo "ServerDisconnects: " & objItem.ServerDisconnects
    Wscript.Echo "ServerReconnects: " & objItem.ServerReconnects
    Wscript.Echo "ServerSessions: " & objItem.ServerSessions
    Wscript.Echo "ServerSessionsHung: " & objItem.ServerSessionsHung
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "WriteBytesCachePersec: " & objItem.WriteBytesCachePersec
    Wscript.Echo "WriteBytesNetworkPersec: " & objItem.WriteBytesNetworkPersec
    Wscript.Echo "WriteBytesNonPagingPersec: " & objItem.WriteBytesNonPagingPersec
    Wscript.Echo "WriteBytesPagingPersec: " & objItem.WriteBytesPagingPersec
    Wscript.Echo "WriteOperationsRandomPersec: " & objItem.WriteOperationsRandomPersec
    Wscript.Echo "WritePacketsPersec: " & objItem.WritePacketsPersec
    Wscript.Echo "WritePacketsSmallPersec: " & objItem.WritePacketsSmallPersec
    Wscript.Echo "WritesDeniedPersec: " & objItem.WritesDeniedPersec
    Wscript.Echo "WritesLargePersec: " & objItem.WritesLargePersec
Next

Win32_PerfRawData_PerfNet_Server


The Win32_PerfFormattedData_PerfNet_Server "cooked" data performance counter class represents calculated counters that monitor communications using the WINS Server service. This class is shown as the Server object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_PerfNet_Server. The original data source is the PerfNet performance library. This class was added for Windows XP.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfNet_Server",,48)
For Each objItem in colItems
    Wscript.Echo "BlockingRequestsRejected: " & objItem.BlockingRequestsRejected
    Wscript.Echo "BytesReceivedPersec: " & objItem.BytesReceivedPersec
    Wscript.Echo "BytesTotalPersec: " & objItem.BytesTotalPersec
    Wscript.Echo "BytesTransmittedPersec: " & objItem.BytesTransmittedPersec
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "ContextBlocksQueuedPersec: " & objItem.ContextBlocksQueuedPersec
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "ErrorsAccessPermissions: " & objItem.ErrorsAccessPermissions
    Wscript.Echo "ErrorsGrantedAccess: " & objItem.ErrorsGrantedAccess
    Wscript.Echo "ErrorsLogon: " & objItem.ErrorsLogon
    Wscript.Echo "ErrorsSystem: " & objItem.ErrorsSystem
    Wscript.Echo "FileDirectorySearches: " & objItem.FileDirectorySearches
    Wscript.Echo "FilesOpen: " & objItem.FilesOpen
    Wscript.Echo "FilesOpenedTotal: " & objItem.FilesOpenedTotal
    Wscript.Echo "Frequency_Object: " & objItem.Frequency_Object
    Wscript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
    Wscript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
    Wscript.Echo "LogonPersec: " & objItem.LogonPersec
    Wscript.Echo "LogonTotal: " & objItem.LogonTotal
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "PoolNonpagedBytes: " & objItem.PoolNonpagedBytes
    Wscript.Echo "PoolNonpagedFailures: " & objItem.PoolNonpagedFailures
    Wscript.Echo "PoolNonpagedPeak: " & objItem.PoolNonpagedPeak
    Wscript.Echo "PoolPagedBytes: " & objItem.PoolPagedBytes
    Wscript.Echo "PoolPagedFailures: " & objItem.PoolPagedFailures
    Wscript.Echo "PoolPagedPeak: " & objItem.PoolPagedPeak
    Wscript.Echo "ServerSessions: " & objItem.ServerSessions
    Wscript.Echo "SessionsErroredOut: " & objItem.SessionsErroredOut
    Wscript.Echo "SessionsForcedOff: " & objItem.SessionsForcedOff
    Wscript.Echo "SessionsLoggedOff: " & objItem.SessionsLoggedOff
    Wscript.Echo "SessionsTimedOut: " & objItem.SessionsTimedOut
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "WorkItemShortages: " & objItem.WorkItemShortages
Next

Win32_PerfRawData_PerfNet_ServerWorkQueues


The Win32_PerfFormattedData_PerfNet_ServerWorkQueues "cooked" data performance counter class represents calculated counters that monitor the length of the queues and objects in the queues. This class is shown as the Server Work Queues object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_PerfNet_ServerWorkQueues. The original data source is the PerfNet performance library. This class was added for Windows XP.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfNet_ServerWorkQueues",,48)
For Each objItem in colItems
    Wscript.Echo "ActiveThreads: " & objItem.ActiveThreads
    Wscript.Echo "AvailableThreads: " & objItem.AvailableThreads
    Wscript.Echo "AvailableWorkItems: " & objItem.AvailableWorkItems
    Wscript.Echo "BorrowedWorkItems: " & objItem.BorrowedWorkItems
    Wscript.Echo "BytesReceivedPersec: " & objItem.BytesReceivedPersec
    Wscript.Echo "BytesSentPersec: " & objItem.BytesSentPersec
    Wscript.Echo "BytesTransferredPersec: " & objItem.BytesTransferredPersec
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "ContextBlocksQueuedPersec: " & objItem.ContextBlocksQueuedPersec
    Wscript.Echo "CurrentClients: " & objItem.CurrentClients
    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 "QueueLength: " & objItem.QueueLength
    Wscript.Echo "ReadBytesPersec: " & objItem.ReadBytesPersec
    Wscript.Echo "ReadOperationsPersec: " & objItem.ReadOperationsPersec
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "TotalBytesPersec: " & objItem.TotalBytesPersec
    Wscript.Echo "TotalOperationsPersec: " & objItem.TotalOperationsPersec
    Wscript.Echo "WorkItemShortages: " & objItem.WorkItemShortages
    Wscript.Echo "WriteBytesPersec: " & objItem.WriteBytesPersec
    Wscript.Echo "WriteOperationsPersec: " & objItem.WriteOperationsPersec
Next

Win32_PerfRawData_PerfOS_Cache


The Win32_PerfFormattedData_PerfOS_Cache "cooked" data performance counter class represents calculated counters that monitor the file system cache, an area of physical memory that stores recently used data as long as possible to permit access to the data without having to read from the disk. Because applications typically use the cache, the cache is monitored as an indicator of application I/O operations. When memory is plentiful, the cache can grow, but when memory is scarce, the cache can become too small to be effective. This class is shown as the Cache object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_PerfOS_Cache. The original data source is the PerfOS performance library. This class was added for Windows XP.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfOS_Cache",,48)
For Each objItem in colItems
    Wscript.Echo "AsyncCopyReadsPersec: " & objItem.AsyncCopyReadsPersec
    Wscript.Echo "AsyncDataMapsPersec: " & objItem.AsyncDataMapsPersec
    Wscript.Echo "AsyncFastReadsPersec: " & objItem.AsyncFastReadsPersec
    Wscript.Echo "AsyncMDLReadsPersec: " & objItem.AsyncMDLReadsPersec
    Wscript.Echo "AsyncPinReadsPersec: " & objItem.AsyncPinReadsPersec
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "CopyReadHitsPercent: " & objItem.CopyReadHitsPercent
    Wscript.Echo "CopyReadHitsPercent_Base: " & objItem.CopyReadHitsPercent_Base
    Wscript.Echo "CopyReadsPersec: " & objItem.CopyReadsPersec
    Wscript.Echo "DataFlushesPersec: " & objItem.DataFlushesPersec
    Wscript.Echo "DataFlushPagesPersec: " & objItem.DataFlushPagesPersec
    Wscript.Echo "DataMapHitsPercent: " & objItem.DataMapHitsPercent
    Wscript.Echo "DataMapHitsPercent_Base: " & objItem.DataMapHitsPercent_Base
    Wscript.Echo "DataMapPinsPersec: " & objItem.DataMapPinsPersec
    Wscript.Echo "DataMapPinsPersec_Base: " & objItem.DataMapPinsPersec_Base
    Wscript.Echo "DataMapsPersec: " & objItem.DataMapsPersec
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "FastReadNotPossiblesPersec: " & objItem.FastReadNotPossiblesPersec
    Wscript.Echo "FastReadResourceMissesPersec: " & objItem.FastReadResourceMissesPersec
    Wscript.Echo "FastReadsPersec: " & objItem.FastReadsPersec
    Wscript.Echo "Frequency_Object: " & objItem.Frequency_Object
    Wscript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
    Wscript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
    Wscript.Echo "LazyWriteFlushesPersec: " & objItem.LazyWriteFlushesPersec
    Wscript.Echo "LazyWritePagesPersec: " & objItem.LazyWritePagesPersec
    Wscript.Echo "MDLReadHitsPercent: " & objItem.MDLReadHitsPercent
    Wscript.Echo "MDLReadHitsPercent_Base: " & objItem.MDLReadHitsPercent_Base
    Wscript.Echo "MDLReadsPersec: " & objItem.MDLReadsPersec
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "PinReadHitsPercent: " & objItem.PinReadHitsPercent
    Wscript.Echo "PinReadHitsPercent_Base: " & objItem.PinReadHitsPercent_Base
    Wscript.Echo "PinReadsPersec: " & objItem.PinReadsPersec
    Wscript.Echo "ReadAheadsPersec: " & objItem.ReadAheadsPersec
    Wscript.Echo "SyncCopyReadsPersec: " & objItem.SyncCopyReadsPersec
    Wscript.Echo "SyncDataMapsPersec: " & objItem.SyncDataMapsPersec
    Wscript.Echo "SyncFastReadsPersec: " & objItem.SyncFastReadsPersec
    Wscript.Echo "SyncMDLReadsPersec: " & objItem.SyncMDLReadsPersec
    Wscript.Echo "SyncPinReadsPersec: " & objItem.SyncPinReadsPersec
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
Next

Win32_PerfRawData_PerfOS_Memory


The Win32_PerfFormattedData_PerfOS_Memory "cooked" data performance counter class represents calculated counters that describe the behavior of physical and virtual memory on the computer. Physical memory is the amount of random access memory on the computer. Virtual memory consists of the space in physical memory and on disk. Many of the memory counters monitor paging, which is the movement of pages of code and data between disk and physical memory. Excessive paging, a symptom of a memory shortage, can cause delays which interfere with all system processes. This class is the Memory object for the PerfOs performance provider. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_PerfOS_Memory. The original data source is the PerfOS performance library. This class was added for Windows XP.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfOS_Memory",,48)
For Each objItem in colItems
    Wscript.Echo "AvailableBytes: " & objItem.AvailableBytes
    Wscript.Echo "AvailableKBytes: " & objItem.AvailableKBytes
    Wscript.Echo "AvailableMBytes: " & objItem.AvailableMBytes
    Wscript.Echo "CacheBytes: " & objItem.CacheBytes
    Wscript.Echo "CacheBytesPeak: " & objItem.CacheBytesPeak
    Wscript.Echo "CacheFaultsPersec: " & objItem.CacheFaultsPersec
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "CommitLimit: " & objItem.CommitLimit
    Wscript.Echo "CommittedBytes: " & objItem.CommittedBytes
    Wscript.Echo "DemandZeroFaultsPersec: " & objItem.DemandZeroFaultsPersec
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "FreeSystemPageTableEntries: " & objItem.FreeSystemPageTableEntries
    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 "PageFaultsPersec: " & objItem.PageFaultsPersec
    Wscript.Echo "PageReadsPersec: " & objItem.PageReadsPersec
    Wscript.Echo "PagesInputPersec: " & objItem.PagesInputPersec
    Wscript.Echo "PagesOutputPersec: " & objItem.PagesOutputPersec
    Wscript.Echo "PagesPersec: " & objItem.PagesPersec
    Wscript.Echo "PageWritesPersec: " & objItem.PageWritesPersec
    Wscript.Echo "PercentCommittedBytesInUse: " & objItem.PercentCommittedBytesInUse
    Wscript.Echo "PercentCommittedBytesInUse_Base: " & objItem.PercentCommittedBytesInUse_Base
    Wscript.Echo "PoolNonpagedAllocs: " & objItem.PoolNonpagedAllocs
    Wscript.Echo "PoolNonpagedBytes: " & objItem.PoolNonpagedBytes
    Wscript.Echo "PoolPagedAllocs: " & objItem.PoolPagedAllocs
    Wscript.Echo "PoolPagedBytes: " & objItem.PoolPagedBytes
    Wscript.Echo "PoolPagedResidentBytes: " & objItem.PoolPagedResidentBytes
    Wscript.Echo "SystemCacheResidentBytes: " & objItem.SystemCacheResidentBytes
    Wscript.Echo "SystemCodeResidentBytes: " & objItem.SystemCodeResidentBytes
    Wscript.Echo "SystemCodeTotalBytes: " & objItem.SystemCodeTotalBytes
    Wscript.Echo "SystemDriverResidentBytes: " & objItem.SystemDriverResidentBytes
    Wscript.Echo "SystemDriverTotalBytes: " & objItem.SystemDriverTotalBytes
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "TransitionFaultsPersec: " & objItem.TransitionFaultsPersec
    Wscript.Echo "WriteCopiesPersec: " & objItem.WriteCopiesPersec
Next

Win32_PerfRawData_PerfOS_Objects


The Win32_PerfFormattedData_PerfOS_Objects "cooked" data performance counter class represents calculated counts of the objects contained by the operating system such as events, mutexes, processes, sections, semaphores, and threads. This class is shown as the Objects object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_PerfOS_Objects. The original data source is the PerfOS performance library. This class was added for Windows XP.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfOS_Objects",,48)
For Each objItem in colItems
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "Events: " & objItem.Events
    Wscript.Echo "Frequency_Object: " & objItem.Frequency_Object
    Wscript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
    Wscript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
    Wscript.Echo "Mutexes: " & objItem.Mutexes
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "Processes: " & objItem.Processes
    Wscript.Echo "Sections: " & objItem.Sections
    Wscript.Echo "Semaphores: " & objItem.Semaphores
    Wscript.Echo "Threads: " & objItem.Threads
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
Next

Win32_PerfRawData_PerfOS_PagingFile


The Win32_PerfFormattedData_PerfOS_PagingFile "cooked" data performance counter class represents calculated counters that monitor the paging file(s) on the computer. The paging file is a reserved space on disk that backs up committed physical memory on the computer. This class is shown as the Paging File object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_PerfOS_PagingFile. The original data source is the PerfOS performance library. This class was added for Windows XP.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfOS_PagingFile",,48)
For Each objItem in colItems
    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 "PercentUsage: " & objItem.PercentUsage
    Wscript.Echo "PercentUsage_Base: " & objItem.PercentUsage_Base
    Wscript.Echo "PercentUsagePeak: " & objItem.PercentUsagePeak
    Wscript.Echo "PercentUsagePeak_Base: " & objItem.PercentUsagePeak_Base
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
Next

Win32_PerfRawData_PerfOS_Processor


The Win32_PerfFormattedData_PerfOS_Processor "cooked" data performance counter class represents calculated counters that measure aspects of processor activity. The processor is the part of the computer that performs arithmetic and logical computations, initiates operations on peripherals, and runs the threads of processes. A computer can have multiple processors. The processor object represents each processor as an instance of the object. This class is shown as the Processor object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_PerfOS_Processor. The original data source is the PerfOS performance library. This class was added for Windows XP.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfOS_Processor",,48)
For Each objItem in colItems
    Wscript.Echo "APCBypassesPersec: " & objItem.APCBypassesPersec
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "DPCBypassesPersec: " & objItem.DPCBypassesPersec
    Wscript.Echo "DPCRate: " & objItem.DPCRate
    Wscript.Echo "DPCsQueuedPersec: " & objItem.DPCsQueuedPersec
    Wscript.Echo "Frequency_Object: " & objItem.Frequency_Object
    Wscript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
    Wscript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
    Wscript.Echo "InterruptsPersec: " & objItem.InterruptsPersec
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "PercentDPCTime: " & objItem.PercentDPCTime
    Wscript.Echo "PercentInterruptTime: " & objItem.PercentInterruptTime
    Wscript.Echo "PercentPrivilegedTime: " & objItem.PercentPrivilegedTime
    Wscript.Echo "PercentProcessorTime: " & objItem.PercentProcessorTime
    Wscript.Echo "PercentUserTime: " & objItem.PercentUserTime
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
Next

Win32_PerfRawData_PerfOS_System


The Win32_PerfFormattedData_PerfOS_System "cooked" data performance counter class represents calculated counters that apply to more than one instance of a component processors on the computer. This class is shown as the System object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_PerfOS_System. The original data source is the PerfOS performance library. This class was added for Windows XP.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfOS_System",,48)
For Each objItem in colItems
    Wscript.Echo "AlignmentFixupsPersec: " & objItem.AlignmentFixupsPersec
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "ContextSwitchesPersec: " & objItem.ContextSwitchesPersec
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "ExceptionDispatchesPersec: " & objItem.ExceptionDispatchesPersec
    Wscript.Echo "FileControlBytesPersec: " & objItem.FileControlBytesPersec
    Wscript.Echo "FileControlOperationsPersec: " & objItem.FileControlOperationsPersec
    Wscript.Echo "FileDataOperationsPersec: " & objItem.FileDataOperationsPersec
    Wscript.Echo "FileReadBytesPersec: " & objItem.FileReadBytesPersec
    Wscript.Echo "FileReadOperationsPersec: " & objItem.FileReadOperationsPersec
    Wscript.Echo "FileWriteBytesPersec: " & objItem.FileWriteBytesPersec
    Wscript.Echo "FileWriteOperationsPersec: " & objItem.FileWriteOperationsPersec
    Wscript.Echo "FloatingEmulationsPersec: " & objItem.FloatingEmulationsPersec
    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 "PercentRegistryQuotaInUse: " & objItem.PercentRegistryQuotaInUse
    Wscript.Echo "PercentRegistryQuotaInUse_Base: " & objItem.PercentRegistryQuotaInUse_Base
    Wscript.Echo "Processes: " & objItem.Processes
    Wscript.Echo "ProcessorQueueLength: " & objItem.ProcessorQueueLength
    Wscript.Echo "SystemCallsPersec: " & objItem.SystemCallsPersec
    Wscript.Echo "SystemUpTime: " & objItem.SystemUpTime
    Wscript.Echo "Threads: " & objItem.Threads
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
Next

Win32_PerfRawData_PerfProc_FullImage_Costly


The Win32_PerfFormattedData_PerfProc_FullImage_Costly "cooked" data performance counter class represents calculated counters that monitor the virtual address usage of images executed by computer processes. Counters for Full Image objects are the same counters as those contained in Image objects with the only difference being the instance names. In a Full Image object, the instance name includes the full file path name of the loaded modules, while only the file name is displayed in an Image object. This class is shown as the FullImage object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_PerfProc_FullImage_Costly. The original data source is the PerfProc performance library. This class was added for Windows XP.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfProc_FullImage_Costly",,48)
For Each objItem in colItems
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "ExecReadOnly: " & objItem.ExecReadOnly
    Wscript.Echo "ExecReadPerWrite: " & objItem.ExecReadPerWrite
    Wscript.Echo "Executable: " & objItem.Executable
    Wscript.Echo "ExecWriteCopy: " & objItem.ExecWriteCopy
    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 "NoAccess: " & objItem.NoAccess
    Wscript.Echo "ReadOnly: " & objItem.ReadOnly
    Wscript.Echo "ReadPerWrite: " & objItem.ReadPerWrite
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "WriteCopy: " & objItem.WriteCopy
Next

Win32_PerfRawData_PerfProc_Image_Costly


The Win32_PerfFormattedData_PerfProc_Image_Costly "cooked" data performance counter class represents calculated counters that monitor the virtual address usage of images executed by processes on the computer. This class is shown as the Image object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_PerfProc_Image_Costly. The original data source is the PerfProc performance library. This class was added for Windows XP. The suffix "Costly" indicates that obtaining data from the counters contained in this class uses system or network resources heavily and can affect performance.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfProc_Image_Costly",,48)
For Each objItem in colItems
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "ExecReadOnly: " & objItem.ExecReadOnly
    Wscript.Echo "ExecReadPerWrite: " & objItem.ExecReadPerWrite
    Wscript.Echo "Executable: " & objItem.Executable
    Wscript.Echo "ExecWriteCopy: " & objItem.ExecWriteCopy
    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 "NoAccess: " & objItem.NoAccess
    Wscript.Echo "ReadOnly: " & objItem.ReadOnly
    Wscript.Echo "ReadPerWrite: " & objItem.ReadPerWrite
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "WriteCopy: " & objItem.WriteCopy
Next

Win32_PerfRawData_PerfProc_JobObject


The Win32_PerfFormattedData_PerfProc_JobObject "cooked" data performance counter class represents calculated accounting and processor usage data collected by each active named job object. This class is shown as the Job Object object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_PerfProc_JobObject. The original data source is the PerfProc performance library. This class was added for Windows XP.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfProc_JobObject",,48)
For Each objItem in colItems
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "CurrentPercentKernelModeTime: " & objItem.CurrentPercentKernelModeTime
    Wscript.Echo "CurrentPercentProcessorTime: " & objItem.CurrentPercentProcessorTime
    Wscript.Echo "CurrentPercentUserModeTime: " & objItem.CurrentPercentUserModeTime
    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 "PagesPerSec: " & objItem.PagesPerSec
    Wscript.Echo "ProcessCountActive: " & objItem.ProcessCountActive
    Wscript.Echo "ProcessCountTerminated: " & objItem.ProcessCountTerminated
    Wscript.Echo "ProcessCountTotal: " & objItem.ProcessCountTotal
    Wscript.Echo "ThisPeriodmSecKernelMode: " & objItem.ThisPeriodmSecKernelMode
    Wscript.Echo "ThisPeriodmSecProcessor: " & objItem.ThisPeriodmSecProcessor
    Wscript.Echo "ThisPeriodmSecUserMode: " & objItem.ThisPeriodmSecUserMode
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "TotalmSecKernelMode: " & objItem.TotalmSecKernelMode
    Wscript.Echo "TotalmSecProcessor: " & objItem.TotalmSecProcessor
    Wscript.Echo "TotalmSecUserMode: " & objItem.TotalmSecUserMode
Next

Win32_PerfRawData_PerfProc_JobObjectDetails


The Win32_PerfFormattedData_PerfProc_JobObjectDetails "cooked" data performance counter class represents detailed calculated performance information about the active processes that make up a job object. This class is shown as the Job Object Details object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_PerfProc_JobObjectDetails. The original data source is the PerfProc performance library. This class was added for Windows XP.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfProc_JobObjectDetails",,48)
For Each objItem in colItems
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "CreatingProcessID: " & objItem.CreatingProcessID
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "ElapsedTime: " & objItem.ElapsedTime
    Wscript.Echo "Frequency_Object: " & objItem.Frequency_Object
    Wscript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
    Wscript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
    Wscript.Echo "HandleCount: " & objItem.HandleCount
    Wscript.Echo "IDProcess: " & objItem.IDProcess
    Wscript.Echo "IODataBytesPersec: " & objItem.IODataBytesPersec
    Wscript.Echo "IODataOperationsPersec: " & objItem.IODataOperationsPersec
    Wscript.Echo "IOOtherBytesPersec: " & objItem.IOOtherBytesPersec
    Wscript.Echo "IOOtherOperationsPersec: " & objItem.IOOtherOperationsPersec
    Wscript.Echo "IOReadBytesPersec: " & objItem.IOReadBytesPersec
    Wscript.Echo "IOReadOperationsPersec: " & objItem.IOReadOperationsPersec
    Wscript.Echo "IOWriteBytesPersec: " & objItem.IOWriteBytesPersec
    Wscript.Echo "IOWriteOperationsPersec: " & objItem.IOWriteOperationsPersec
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "PageFaultsPersec: " & objItem.PageFaultsPersec
    Wscript.Echo "PageFileBytes: " & objItem.PageFileBytes
    Wscript.Echo "PageFileBytesPeak: " & objItem.PageFileBytesPeak
    Wscript.Echo "PercentPrivilegedTime: " & objItem.PercentPrivilegedTime
    Wscript.Echo "PercentProcessorTime: " & objItem.PercentProcessorTime
    Wscript.Echo "PercentUserTime: " & objItem.PercentUserTime
    Wscript.Echo "PoolNonpagedBytes: " & objItem.PoolNonpagedBytes
    Wscript.Echo "PoolPagedBytes: " & objItem.PoolPagedBytes
    Wscript.Echo "PriorityBase: " & objItem.PriorityBase
    Wscript.Echo "PrivateBytes: " & objItem.PrivateBytes
    Wscript.Echo "ThreadCount: " & objItem.ThreadCount
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "VirtualBytes: " & objItem.VirtualBytes
    Wscript.Echo "VirtualBytesPeak: " & objItem.VirtualBytesPeak
    Wscript.Echo "WorkingSet: " & objItem.WorkingSet
    Wscript.Echo "WorkingSetPeak: " & objItem.WorkingSetPeak
Next

Win32_PerfRawData_PerfProc_Process


The Win32_PerfFormattedData_PerfProc_Process "cooked" data performance counter class represents calculated counters that monitor running application program and system processes. All the threads in a process share the same address space and have access to the same data. This class is shown as the Process object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_PerfProc_Process. The original data source is the PerfProc performance library. This class was added for Windows XP.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfProc_Process",,48)
For Each objItem in colItems
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "CreatingProcessID: " & objItem.CreatingProcessID
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "ElapsedTime: " & objItem.ElapsedTime
    Wscript.Echo "Frequency_Object: " & objItem.Frequency_Object
    Wscript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
    Wscript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
    Wscript.Echo "HandleCount: " & objItem.HandleCount
    Wscript.Echo "IDProcess: " & objItem.IDProcess
    Wscript.Echo "IODataBytesPersec: " & objItem.IODataBytesPersec
    Wscript.Echo "IODataOperationsPersec: " & objItem.IODataOperationsPersec
    Wscript.Echo "IOOtherBytesPersec: " & objItem.IOOtherBytesPersec
    Wscript.Echo "IOOtherOperationsPersec: " & objItem.IOOtherOperationsPersec
    Wscript.Echo "IOReadBytesPersec: " & objItem.IOReadBytesPersec
    Wscript.Echo "IOReadOperationsPersec: " & objItem.IOReadOperationsPersec
    Wscript.Echo "IOWriteBytesPersec: " & objItem.IOWriteBytesPersec
    Wscript.Echo "IOWriteOperationsPersec: " & objItem.IOWriteOperationsPersec
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "PageFaultsPersec: " & objItem.PageFaultsPersec
    Wscript.Echo "PageFileBytes: " & objItem.PageFileBytes
    Wscript.Echo "PageFileBytesPeak: " & objItem.PageFileBytesPeak
    Wscript.Echo "PercentPrivilegedTime: " & objItem.PercentPrivilegedTime
    Wscript.Echo "PercentProcessorTime: " & objItem.PercentProcessorTime
    Wscript.Echo "PercentUserTime: " & objItem.PercentUserTime
    Wscript.Echo "PoolNonpagedBytes: " & objItem.PoolNonpagedBytes
    Wscript.Echo "PoolPagedBytes: " & objItem.PoolPagedBytes
    Wscript.Echo "PriorityBase: " & objItem.PriorityBase
    Wscript.Echo "PrivateBytes: " & objItem.PrivateBytes
    Wscript.Echo "ThreadCount: " & objItem.ThreadCount
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "VirtualBytes: " & objItem.VirtualBytes
    Wscript.Echo "VirtualBytesPeak: " & objItem.VirtualBytesPeak
    Wscript.Echo "WorkingSet: " & objItem.WorkingSet
    Wscript.Echo "WorkingSetPeak: " & objItem.WorkingSetPeak
Next

Win32_PerfRawData_PerfProc_ProcessAddressSpace_Costly


The Win32_PerfFormattedData_PerfProc_ProcessAddressSpace_Costly "cooked" data performance counter class represents calculated counters that monitor memory allocation and use for a selected process. This class is not shown in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_PerfProc_ProcessAddressSpace_Costly. The original data source is the PerfProc performance library. This class was added for Windows XP. The suffix "Costly" indicates that obtaining data from the counters contained in this class uses system or network resources heavily and can affect performance.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfProc_ProcessAddressSpace_Costly",,48)
For Each objItem in colItems
    Wscript.Echo "BytesFree: " & objItem.BytesFree
    Wscript.Echo "BytesImageFree: " & objItem.BytesImageFree
    Wscript.Echo "BytesImageReserved: " & objItem.BytesImageReserved
    Wscript.Echo "BytesReserved: " & objItem.BytesReserved
    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 "IDProcess: " & objItem.IDProcess
    Wscript.Echo "ImageSpaceExecReadOnly: " & objItem.ImageSpaceExecReadOnly
    Wscript.Echo "ImageSpaceExecReadPerWrite: " & objItem.ImageSpaceExecReadPerWrite
    Wscript.Echo "ImageSpaceExecutable: " & objItem.ImageSpaceExecutable
    Wscript.Echo "ImageSpaceExecWriteCopy: " & objItem.ImageSpaceExecWriteCopy
    Wscript.Echo "ImageSpaceNoAccess: " & objItem.ImageSpaceNoAccess
    Wscript.Echo "ImageSpaceReadOnly: " & objItem.ImageSpaceReadOnly
    Wscript.Echo "ImageSpaceReadPerWrite: " & objItem.ImageSpaceReadPerWrite
    Wscript.Echo "ImageSpaceWriteCopy: " & objItem.ImageSpaceWriteCopy
    Wscript.Echo "MappedSpaceExecReadOnly: " & objItem.MappedSpaceExecReadOnly
    Wscript.Echo "MappedSpaceExecReadPerWrite: " & objItem.MappedSpaceExecReadPerWrite
    Wscript.Echo "MappedSpaceExecutable: " & objItem.MappedSpaceExecutable
    Wscript.Echo "MappedSpaceExecWriteCopy: " & objItem.MappedSpaceExecWriteCopy
    Wscript.Echo "MappedSpaceNoAccess: " & objItem.MappedSpaceNoAccess
    Wscript.Echo "MappedSpaceReadOnly: " & objItem.MappedSpaceReadOnly
    Wscript.Echo "MappedSpaceReadPerWrite: " & objItem.MappedSpaceReadPerWrite
    Wscript.Echo "MappedSpaceWriteCopy: " & objItem.MappedSpaceWriteCopy
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "ReservedSpaceExecReadOnly: " & objItem.ReservedSpaceExecReadOnly
    Wscript.Echo "ReservedSpaceExecReadPerWrite: " & objItem.ReservedSpaceExecReadPerWrite
    Wscript.Echo "ReservedSpaceExecutable: " & objItem.ReservedSpaceExecutable
    Wscript.Echo "ReservedSpaceExecWriteCopy: " & objItem.ReservedSpaceExecWriteCopy
    Wscript.Echo "ReservedSpaceNoAccess: " & objItem.ReservedSpaceNoAccess
    Wscript.Echo "ReservedSpaceReadOnly: " & objItem.ReservedSpaceReadOnly
    Wscript.Echo "ReservedSpaceReadPerWrite: " & objItem.ReservedSpaceReadPerWrite
    Wscript.Echo "ReservedSpaceWriteCopy: " & objItem.ReservedSpaceWriteCopy
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "UnassignedSpaceExecReadOnly: " & objItem.UnassignedSpaceExecReadOnly
    Wscript.Echo "UnassignedSpaceExecReadPerWrite: " & objItem.UnassignedSpaceExecReadPerWrite
    Wscript.Echo "UnassignedSpaceExecutable: " & objItem.UnassignedSpaceExecutable
    Wscript.Echo "UnassignedSpaceExecWriteCopy: " & objItem.UnassignedSpaceExecWriteCopy
    Wscript.Echo "UnassignedSpaceNoAccess: " & objItem.UnassignedSpaceNoAccess
    Wscript.Echo "UnassignedSpaceReadOnly: " & objItem.UnassignedSpaceReadOnly
    Wscript.Echo "UnassignedSpaceReadPerWrite: " & objItem.UnassignedSpaceReadPerWrite
    Wscript.Echo "UnassignedSpaceWriteCopy: " & objItem.UnassignedSpaceWriteCopy
Next

Win32_PerfRawData_PerfProc_Thread


The Win32_PerfFormattedData_PerfProc_Thread "cooked" data performance counter class represents calculated counters that measure aspects of thread behavior. A thread is the basic object that executes instructions on a processor. All running processes have at least one thread. This class is shown as the Thread object in System Monitor. The WMI source of its data is the high-performance Cooked Counter Provider. This class derives its raw data from the corresponding raw class Win32_PerfRawData_PerfProc_Thread. The original data source is the PerfProc performance library. This class was added for Windows XP.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfProc_Thread",,48)
For Each objItem in colItems
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "ContextSwitchesPersec: " & objItem.ContextSwitchesPersec
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "ElapsedTime: " & objItem.ElapsedTime
    Wscript.Echo "Frequency_Object: " & objItem.Frequency_Object
    Wscript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
    Wscript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
    Wscript.Echo "IDProcess: " & objItem.IDProcess
    Wscript.Echo "IDThread: " & objItem.IDThread
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "PercentPrivilegedTime: " & objItem.PercentPrivilegedTime
    Wscript.Echo "PercentProcessorTime: " & objItem.PercentProcessorTime
    Wscript.Echo "PercentUserTime: " & objItem.PercentUserTime
    Wscript.Echo "PriorityBase: " & objItem.PriorityBase
    Wscript.Echo "PriorityCurrent: " & objItem.PriorityCurrent
    Wscript.Echo "StartAddress: " & objItem.StartAddress
    Wscript.Echo "ThreadState: " & objItem.ThreadState
    Wscript.Echo "ThreadWaitReason: " & objItem.ThreadWaitReason
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
Next

Win32_PerfRawData_PerfProc_ThreadDetails_Costly


The Win32_PerfRawData_PerfProc_ThreadDetails_Costly raw data performance counter class represents raw data counters that measure aspects of thread behavior that are difficult or time-consuming to collect. These counters are distinguished from those in the Thread object by their high overhead. The suffix "Costly" indicates that obtaining data from the counters contained in this class uses system or network resources heavily and can affect performance. This class is not shown in System Monitor. The WMI source of its data is the high-performance Performance Counter Provider. The original data source is the PerfProc performance library. The corresponding formatted data class is Win32_PerfFormattedData_PerfProc_ThreadDetails_Costly. This class was added for Windows 2000.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_PerfProc_ThreadDetails_Costly",,48)
For Each objItem in colItems
    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 "UserPC: " & objItem.UserPC
Next

Win32_PerfRawData_RemoteAccess_RASPort


The Win32_PerfRawData_RemoteAccess_RASPort raw data performance counter class represents raw data counters that monitor individual Remote Access Service ports of the RAS device on the computer. This class is found only on server operating systems. This class is shown as the RAS Port object in System Monitor. The WMI source of its data is the high-performance Performance Counter Provider. The original data source is the RemoteAccess performance library. The corresponding formatted data class is Win32_PerfFormattedData_RemoteAccess_RASPort. This class was added for Windows 2000.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_RemoteAccess_RASPort",,48)
For Each objItem in colItems
    Wscript.Echo "AlignmentErrors: " & objItem.AlignmentErrors
    Wscript.Echo "BufferOverrunErrors: " & objItem.BufferOverrunErrors
    Wscript.Echo "BytesReceived: " & objItem.BytesReceived
    Wscript.Echo "BytesReceivedPerSec: " & objItem.BytesReceivedPerSec
    Wscript.Echo "BytesTransmitted: " & objItem.BytesTransmitted
    Wscript.Echo "BytesTransmittedPerSec: " & objItem.BytesTransmittedPerSec
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "CRCErrors: " & objItem.CRCErrors
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "FramesReceived: " & objItem.FramesReceived
    Wscript.Echo "FramesReceivedPerSec: " & objItem.FramesReceivedPerSec
    Wscript.Echo "FramesTransmitted: " & objItem.FramesTransmitted
    Wscript.Echo "FramesTransmittedPerSec: " & objItem.FramesTransmittedPerSec
    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 "PercentCompressionIn: " & objItem.PercentCompressionIn
    Wscript.Echo "PercentCompressionOut: " & objItem.PercentCompressionOut
    Wscript.Echo "SerialOverrunErrors: " & objItem.SerialOverrunErrors
    Wscript.Echo "TimeoutErrors: " & objItem.TimeoutErrors
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "TotalErrors: " & objItem.TotalErrors
    Wscript.Echo "TotalErrorsPerSec: " & objItem.TotalErrorsPerSec
Next

Win32_PerfRawData_RemoteAccess_RASTotal


The Win32_PerfRawData_RemoteAccess_RASTotal raw data performance counter class represents raw data counters that combine values for all ports of the Remote Access service (RAS) device on the computer. This class is shown as the RAS Total object in System Monitor. The WMI source of its data is the high-performance Performance Counter Provider. The original data source is the RemoteAccess performance library. The corresponding formatted data class is Win32_PerfFormattedData_RemoteAccess_RASTotal. This class was added for Windows 2000.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_RemoteAccess_RASTotal",,48)
For Each objItem in colItems
    Wscript.Echo "AlignmentErrors: " & objItem.AlignmentErrors
    Wscript.Echo "BufferOverrunErrors: " & objItem.BufferOverrunErrors
    Wscript.Echo "BytesReceived: " & objItem.BytesReceived
    Wscript.Echo "BytesReceivedPerSec: " & objItem.BytesReceivedPerSec
    Wscript.Echo "BytesTransmitted: " & objItem.BytesTransmitted
    Wscript.Echo "BytesTransmittedPerSec: " & objItem.BytesTransmittedPerSec
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "CRCErrors: " & objItem.CRCErrors
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "FramesReceived: " & objItem.FramesReceived
    Wscript.Echo "FramesReceivedPerSec: " & objItem.FramesReceivedPerSec
    Wscript.Echo "FramesTransmitted: " & objItem.FramesTransmitted
    Wscript.Echo "FramesTransmittedPerSec: " & objItem.FramesTransmittedPerSec
    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 "PercentCompressionIn: " & objItem.PercentCompressionIn
    Wscript.Echo "PercentCompressionOut: " & objItem.PercentCompressionOut
    Wscript.Echo "SerialOverrunErrors: " & objItem.SerialOverrunErrors
    Wscript.Echo "TimeoutErrors: " & objItem.TimeoutErrors
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
    Wscript.Echo "TotalConnections: " & objItem.TotalConnections
    Wscript.Echo "TotalErrors: " & objItem.TotalErrors
    Wscript.Echo "TotalErrorsPerSec: " & objItem.TotalErrorsPerSec
Next

Win32_PerfRawData_RSVP_ACSPerRSVPService


The Win32_PerfRawData_RSVP_ACSRSVPService raw data performance counter class represents raw data RSVP or ACS service performance counters. This class is shown as the ACS/RSVP Serviceobject in System Monitor. The WMI source of its data is the high-performance Performance Counter Provider. The original data source is the RSVP performance library. The corresponding formatted data class is Win32_PerfFormattedData_RSVP_ACSRSVPService. This class was added for Windows 2000.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_RSVP_ACSPerRSVPService",,48)
For Each objItem in colItems
    Wscript.Echo "BytesinQoSnotifications: " & objItem.BytesinQoSnotifications
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "FailedQoSrequests: " & objItem.FailedQoSrequests
    Wscript.Echo "FailedQoSsends: " & objItem.FailedQoSsends
    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 "NetworkInterfaces: " & objItem.NetworkInterfaces
    Wscript.Echo "Networksockets: " & objItem.Networksockets
    Wscript.Echo "QoSenabledreceivers: " & objItem.QoSenabledreceivers
    Wscript.Echo "QoSenabledsenders: " & objItem.QoSenabledsenders
    Wscript.Echo "QoSnotifications: " & objItem.QoSnotifications
    Wscript.Echo "QoSsockets: " & objItem.QoSsockets
    Wscript.Echo "RSVPsessions: " & objItem.RSVPsessions
    Wscript.Echo "Timers: " & objItem.Timers
    Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
    Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
    Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
Next

Win32_PerfRawData_SMTPSVC_SMTPServer


The Win32_PerfRawData_SMTPSVC_SMTPServer raw data performance counter classes represents the raw data counters specific to the SMTP Server. This class is found only on server operating systems. This class is shown as the SMTP Server object in System Monitor. The WMI source of its data is the high-performance Performance Counter Provider. The original data source is the SMTPSVC performance library. The corresponding formatted data class is Win32_PerfFormattedData_SMTPSVC_SMTPServer. This class was added for Windows 2000.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_SMTPSVC_SMTPServer",,48)
For Each objItem in colItems
    Wscript.Echo "AvgRecipientsPermsgReceived: " & objItem.AvgRecipientsPermsgReceived
    Wscript.Echo "AvgRecipientsPermsgReceived_Base: " & objItem.AvgRecipientsPermsgReceived_Base
    Wscript.Echo "AvgRecipientsPermsgSent: " & objItem.AvgRecipientsPermsgSent
    Wscript.Echo "AvgRecipientsPermsgSent_Base: " & objItem.AvgRecipientsPermsgSent_Base
    Wscript.Echo "AvgRetriesPermsgDelivered: " & objItem.AvgRetriesPermsgDelivered
    Wscript.Echo "AvgRetriesPermsgDelivered_Base: " & objItem.AvgRetriesPermsgDelivered_Base
    Wscript.Echo "AvgRetriesPermsgSent: " & objItem.AvgRetriesPermsgSent
    Wscript.Echo "AvgRetriesPermsgSent_Base: " & objItem.AvgRetriesPermsgSent_Base
    Wscript.Echo "BadmailedMessagesBadPickupFile: " & objItem.BadmailedMessagesBadPickupFile
    Wscript.Echo "BadmailedMessagesGeneralFailure: " & objItem.BadmailedMessagesGeneralFailure
    Wscript.Echo "BadmailedMessagesHopCountExceeded: " & objItem.BadmailedMessagesHopCountExceeded
    Wscript.Echo "BadmailedMessagesNDRofDSN: " & objItem.BadmailedMessagesNDRofDSN
    Wscript.Echo "BadmailedMessagesNoRecipients: " & objItem.BadmailedMessagesNoRecipients
    Wscript.Echo "BadmailedMessagesTriggeredviaEvent: " & objItem.BadmailedMessagesTriggeredviaEvent
    Wscript.Echo "BytesReceivedPersec: " & objItem.BytesReceivedPersec
    Wscript.Echo "BytesReceivedTotal: " & objItem.BytesReceivedTotal
    Wscript.Echo "BytesSentPersec: " & objItem.BytesSentPersec
    Wscript.Echo "BytesSentTotal: " & objItem.BytesSentTotal
    Wscript.Echo "BytesTotal: " & objItem.BytesTotal
    Wscript.Echo "BytesTotalPersec: " & objItem.BytesTotalPersec
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "CatAddresslookupcompletions: " & objItem.CatAddresslookupcompletions
    Wscript.Echo "CatAddresslookupcompletionsPersec: " & objItem.CatAddresslookupcompletionsPersec
    Wscript.Echo "CatAddresslookups: " & objItem.CatAddresslookups
    Wscript.Echo "CatAddresslookupsnotfound: " & objItem.CatAddresslookupsnotfound
    Wscript.Echo "CatAddresslookupsPersec: " & objItem.CatAddresslookupsPersec
    Wscript.Echo "CatCategorizationscompleted: " & objItem.CatCategorizationscompleted
    Wscript.Echo "CatCategorizationscompletedPersec: " & objItem.CatCategorizationscompletedPersec
    Wscript.Echo "CatCategorizationscompletedsuccessfully: " & objItem.CatCategorizationscompletedsuccessfully
    Wscript.Echo "CatCategorizationsfailedDSconnectionfailure: " & objItem.CatCategorizationsfailedDSconnectionfailure
    Wscript.Echo "CatCategorizationsfailedDSlogonfailure: " & objItem.CatCategorizationsfailedDSlogonfailure
    Wscript.Echo "CatCategorizationsfailednonretryableerror: " & objItem.CatCategorizationsfailednonretryableerror
    Wscript.Echo "CatCategorizationsfailedOutOfMemory: " & objItem.CatCategorizationsfailedOutOfMemory
    Wscript.Echo "CatCategorizationsfailedretryableerror: " & objItem.CatCategorizationsfailedretryableerror
    Wscript.Echo "CatCategorizationsfailedsinkretryableerror: " & objItem.CatCategorizationsfailedsinkretryableerror
    Wscript.Echo "CatCategorizationsinprogress: " & objItem.CatCategorizationsinprogress
    Wscript.Echo "CategorizerQueueLength: " & objItem.CategorizerQueueLength
    Wscript.Echo "CatLDAPbindfailures: " & objItem.CatLDAPbindfailures
    Wscript.Echo "CatLDAPbinds: " & objItem.CatLDAPbinds
    Wscript.Echo "CatLDAPconnectionfailures: " & objItem.CatLDAPconnectionfailures
    Wscript.Echo "CatLDAPconnections: " & objItem.CatLDAPconnections
    Wscript.Echo "CatLDAPconnectionscurrentlyopen: " & objItem.CatLDAPconnectionscurrentlyopen
    Wscript.Echo "CatLDAPgeneralcompletionfailures: " & objItem.CatLDAPgeneralcompletionfailures
    Wscript.Echo "CatLDAPpagedsearchcompletionfailures: " & objItem.CatLDAPpagedsearchcompletionfailures
    Wscript.Echo "CatLDAPpagedsearches: " & objItem.CatLDAPpagedsearches
    Wscript.Echo "CatLDAPpagedsearchescompleted: " & objItem.CatLDAPpagedsearchescompleted
    Wscript.Echo "CatLDAPpagedsearchfailures: " & objItem.CatLDAPpagedsearchfailures
    Wscript.Echo "CatLDAPsearchcompletionfailures: " & objItem.CatLDAPsearchcompletionfailures
    Wscript.Echo "CatLDAPsearches: " & objItem.CatLDAPsearches
    Wscript.Echo "CatLDAPsearchesabandoned: " & objItem.CatLDAPsearchesabandoned
    Wscript.Echo "CatLDAPsearchescompleted: " & objItem.CatLDAPsearchescompleted
    Wscript.Echo "CatLDAPsearchescompletedPersec: " & objItem.CatLDAPsearchescompletedPersec
    Wscript.Echo "CatLDAPsearchespendingcompletion: " & objItem.CatLDAPsearchespendingcompletion
    Wscript.Echo "CatLDAPsearchesPersec: " & objItem.CatLDAPsearchesPersec
    Wscript.Echo "CatLDAPsearchfailures: " & objItem.CatLDAPsearchfailures
    Wscript.Echo "Catmailmsgduplicatecollisions: " & objItem.Catmailmsgduplicatecollisions
    Wscript.Echo "CatMessagesaborted: " & objItem.CatMessagesaborted
    Wscript.Echo "CatMessagesbifurcated: " & objItem.CatMessagesbifurcated
    Wscript.Echo "CatMessagesCategorized: " & objItem.CatMessagesCategorized
    Wscript.Echo "CatMessagessubmitted: " & objItem.CatMessagessubmitted
    Wscript.Echo "CatMessagessubmittedPersec: " & objItem.CatMessagessubmittedPersec
    Wscript.Echo "CatRecipientsaftercategorization: " & objItem.CatRecipientsaftercategorization
    Wscript.Echo "CatRecipientsbeforecategorization: " & objItem.CatRecipientsbeforecategorization
    Wscript.Echo "CatRecipientsincategorization: " & objItem.CatRecipientsincategorization
    Wscript.Echo "CatRecipientsNDRdambiguousaddress: " & objItem.CatRecipientsNDRdambiguousaddress
    Wscript.Echo "CatRecipientsNDRdbycategorizer: " & objItem.CatRecipientsNDRdbycategorizer
    Wscript.Echo "CatRecipientsNDRdforwardingloop: " & objItem.CatRecipientsNDRdforwardingloop
    Wscript.Echo "CatRecipientsNDRdillegaladdress: " & objItem.CatRecipientsNDRdillegaladdress
    Wscript.Echo "CatRecipientsNDRdsinkreciperrors: " & objItem.CatRecipientsNDRdsinkreciperrors
    Wscript.Echo "CatRecipientsNDRdunresolved: " & objItem.CatRecipientsNDRdunresolved
    Wscript.Echo "CatSendersunresolved: " & objItem.CatSendersunresolved
    Wscript.Echo "CatSenderswithambiguousaddresses: " & objItem.CatSenderswithambiguousaddresses
    Wscript.Echo "ConnectionErrorsPersec: " & objItem.ConnectionErrorsPersec
    Wscript.Echo "CurrentMessagesinLocalDelivery: " & objItem.CurrentMessagesinLocalDelivery
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "DirectoryDropsPersec: " & objItem.DirectoryDropsPersec
    Wscript.Echo "DirectoryDropsTotal: " & objItem.DirectoryDropsTotal
    Wscript.Echo "DNSQueriesPersec: " & objItem.DNSQueriesPersec
    Wscript.Echo "DNSQueriesTotal: " & objItem.DNSQueriesTotal
    Wscript.Echo "ETRNMessagesPersec: " & objItem.ETRNMessagesPersec
    Wscript.Echo "ETRNMessagesTotal: " & objItem.ETRNMessagesTotal
    Wscript.Echo "Frequency_Object: " & objItem.Frequency_Object
    Wscript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
    Wscript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
    Wscript.Echo "InboundConnectionsCurrent: " & objItem.InboundConnectionsCurrent
    Wscript.Echo "InboundConnectionsTotal: " & objItem.InboundConnectionsTotal
    Wscript.Echo "LocalQueueLength: " & objItem.LocalQueueLength
    Wscript.Echo "LocalRetryQueueLength: " & objItem.LocalRetryQueueLength
    Wscript.Echo "MessageBytesReceivedPersec: " & objItem.MessageBytesReceivedPersec
    Wscript.Echo "MessageBytesReceivedTotal: " & objItem.MessageBytesReceivedTotal
    Wscript.Echo "MessageBytesSentPersec: " & objItem.MessageBytesSentPersec
    Wscript.Echo "MessageBytesSentTotal: " & objItem.MessageBytesSentTotal
    Wscript.Echo "Messag