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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 |