Win32_PerfRawData_SMTPSVC_SMTPServer vbscript sample code | ActiveXperts Network Monitor
The foundations for Manageability in Windows is Windows Management Instrumentation (WMI; formerly WBEM) and WMI extensions for Windows Driver Model (WDM).
ActiveXperts Network Monitor provides the ability to build monitor check routines based on WMI. ActiveXperts has collected more than a hundred WMI samples. You can use these samples as a base for new check routines you can write yourself. The Win32_PerfRawData_SMTPSVC_SMTPServer WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
Description
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.
Sample Code
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 "MessageBytesTotal: " & objItem.MessageBytesTotal
Wscript.Echo "MessageBytesTotalPersec: " & objItem.MessageBytesTotalPersec
Wscript.Echo "MessageDeliveryRetries: " & objItem.MessageDeliveryRetries
Wscript.Echo "MessagesCurrentlyUndeliverable: " & objItem.MessagesCurrentlyUndeliverable
Wscript.Echo "MessagesDeliveredPersec: " & objItem.MessagesDeliveredPersec
Wscript.Echo "MessagesDeliveredTotal: " & objItem.MessagesDeliveredTotal
Wscript.Echo "MessageSendRetries: " & objItem.MessageSendRetries
Wscript.Echo "MessagesPendingRouting: " & objItem.MessagesPendingRouting
Wscript.Echo "MessagesReceivedPersec: " & objItem.MessagesReceivedPersec
Wscript.Echo "MessagesReceivedTotal: " & objItem.MessagesReceivedTotal
Wscript.Echo "MessagesRefusedforAddressObjects: " & objItem.MessagesRefusedforAddressObjects
Wscript.Echo "MessagesRefusedforMailObjects: " & objItem.MessagesRefusedforMailObjects
Wscript.Echo "MessagesRefusedforSize: " & objItem.MessagesRefusedforSize
Wscript.Echo "MessagesSentPersec: " & objItem.MessagesSentPersec
Wscript.Echo "MessagesSentTotal: " & objItem.MessagesSentTotal
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "NDRsGenerated: " & objItem.NDRsGenerated
Wscript.Echo "NumberofMailFilesOpen: " & objItem.NumberofMailFilesOpen
Wscript.Echo "NumberofQueueFilesOpen: " & objItem.NumberofQueueFilesOpen
Wscript.Echo "OutboundConnectionsCurrent: " & objItem.OutboundConnectionsCurrent
Wscript.Echo "OutboundConnectionsRefused: " & objItem.OutboundConnectionsRefused
Wscript.Echo "OutboundConnectionsTotal: " & objItem.OutboundConnectionsTotal
Wscript.Echo "PercentRecipientsLocal: " & objItem.PercentRecipientsLocal
Wscript.Echo "PercentRecipientsLocal_Base: " & objItem.PercentRecipientsLocal_Base
Wscript.Echo "PercentRecipientsRemote: " & objItem.PercentRecipientsRemote
Wscript.Echo "PercentRecipientsRemote_Base: " & objItem.PercentRecipientsRemote_Base
Wscript.Echo "PickupDirectoryMessagesRetrievedPersec: " & objItem.PickupDirectoryMessagesRetrievedPersec
Wscript.Echo "PickupDirectoryMessagesRetrievedTotal: " & objItem.PickupDirectoryMessagesRetrievedTotal
Wscript.Echo "RemoteQueueLength: " & objItem.RemoteQueueLength
Wscript.Echo "RemoteRetryQueueLength: " & objItem.RemoteRetryQueueLength
Wscript.Echo "RoutingTableLookupsPersec: " & objItem.RoutingTableLookupsPersec
Wscript.Echo "RoutingTableLookupsTotal: " & objItem.RoutingTableLookupsTotal
Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
Wscript.Echo "TotalConnectionErrors: " & objItem.TotalConnectionErrors
Wscript.Echo "TotalDSNFailures: " & objItem.TotalDSNFailures
Wscript.Echo "Totalmessagessubmitted: " & objItem.Totalmessagessubmitted
Next
