You are here:
ActiveXperts.com > ActiveXperts Network Monitor > WindowsManagement > WMI > Samples > Exchange
Quicklinks
NOTE: ActiveXperts Network Monitor has a large collection of WMI based checks. All checks are scriptable. The WMI checks are offered as VBScript and PowerShell scripts. Download Now »
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).
MSExchangeAL Performance CounterOn Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_MSExchangeAL_MSExchangeAL",,48)
For Each objItem in colItems
Wscript.Echo "ActiveAddressListThreads: " & objItem.ActiveAddressListThreads
Wscript.Echo "ActiveRecipientThreads: " & objItem.ActiveRecipientThreads
Wscript.Echo "AddressListModifications: " & objItem.AddressListModifications
Wscript.Echo "AddressListsQueueLength: " & objItem.AddressListsQueueLength
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 "LDAPModifycalls: " & objItem.LDAPModifycalls
Wscript.Echo "LDAPModifycallsPersec: " & objItem.LDAPModifycallsPersec
Wscript.Echo "LDAPModifyfailures: " & objItem.LDAPModifyfailures
Wscript.Echo "LDAPModifyfailuresPersec: " & objItem.LDAPModifyfailuresPersec
Wscript.Echo "LDAPResults: " & objItem.LDAPResults
Wscript.Echo "LDAPResultsPersec: " & objItem.LDAPResultsPersec
Wscript.Echo "LDAPSearchcalls: " & objItem.LDAPSearchcalls
Wscript.Echo "LDAPSearchcallsPersec: " & objItem.LDAPSearchcallsPersec
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "RecipientModifications: " & objItem.RecipientModifications
Wscript.Echo "RecipientsPersec: " & objItem.RecipientsPersec
Wscript.Echo "RecipientsQueueLength: " & objItem.RecipientsQueueLength
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_MSExchangeIS_MSExchangeIS",,48)
For Each objItem in colItems
Wscript.Echo "ActiveAnonymousUserCount: " & objItem.ActiveAnonymousUserCount
Wscript.Echo "ActiveConnectionCount: " & objItem.ActiveConnectionCount
Wscript.Echo "ActiveUserCount: " & objItem.ActiveUserCount
Wscript.Echo "AnonymousUserCount: " & objItem.AnonymousUserCount
Wscript.Echo "AppointmentInstanceCreationRate: " & objItem.AppointmentInstanceCreationRate
Wscript.Echo "AppointmentInstanceDeletionRate: " & objItem.AppointmentInstanceDeletionRate
Wscript.Echo "AppointmentInstancesCreated: " & objItem.AppointmentInstancesCreated
Wscript.Echo "AppointmentInstancesDeleted: " & objItem.AppointmentInstancesDeleted
Wscript.Echo "Caption: " & objItem.Caption
Wscript.Echo "ConnectionCount: " & objItem.ConnectionCount
Wscript.Echo "DatabaseSessionHitRate: " & objItem.DatabaseSessionHitRate
Wscript.Echo "DatabaseSessionHitRate_Base: " & objItem.DatabaseSessionHitRate_Base
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "FBPublishCount: " & objItem.FBPublishCount
Wscript.Echo "FBPublishRate: " & objItem.FBPublishRate
Wscript.Echo "Frequency_Object: " & objItem.Frequency_Object
Wscript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
Wscript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
Wscript.Echo "MaximumAnonymousUsers: " & objItem.MaximumAnonymousUsers
Wscript.Echo "MaximumConnections: " & objItem.MaximumConnections
Wscript.Echo "MaximumUsers: " & objItem.MaximumUsers
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "PeakPushNotificationsCacheSize: " & objItem.PeakPushNotificationsCacheSize
Wscript.Echo "PushNotificationsCacheSize: " & objItem.PushNotificationsCacheSize
Wscript.Echo "PushNotificationsGeneratedPersec: " & objItem.PushNotificationsGeneratedPersec
Wscript.Echo "PushNotificationsSkippedPersec: " & objItem.PushNotificationsSkippedPersec
Wscript.Echo "ReadBytesRPCClientsPersec: " & objItem.ReadBytesRPCClientsPersec
Wscript.Echo "RecurringAppointmentDeletionRate: " & objItem.RecurringAppointmentDeletionRate
Wscript.Echo "RecurringAppointmentModificationRate: " & objItem.RecurringAppointmentModificationRate
Wscript.Echo "RecurringAppointmentsCreated: " & objItem.RecurringAppointmentsCreated
Wscript.Echo "RecurringAppointmentsDeleted: " & objItem.RecurringAppointmentsDeleted
Wscript.Echo "RecurringAppointmentsModified: " & objItem.RecurringAppointmentsModified
Wscript.Echo "RecurringApppointmentCreationRate: " & objItem.RecurringApppointmentCreationRate
Wscript.Echo "RecurringMasterAppointmentsExpanded: " & objItem.RecurringMasterAppointmentsExpanded
Wscript.Echo "RecurringMasterExpansionRate: " & objItem.RecurringMasterExpansionRate
Wscript.Echo "RPCOperationsPersec: " & objItem.RPCOperationsPersec
Wscript.Echo "RPCPacketsPersec: " & objItem.RPCPacketsPersec
Wscript.Echo "RPCRequests: " & objItem.RPCRequests
Wscript.Echo "RPCRequestsPeak: " & objItem.RPCRequestsPeak
Wscript.Echo "SingleAppointmentCreationRate: " & objItem.SingleAppointmentCreationRate
Wscript.Echo "SingleAppointmentDeletionRate: " & objItem.SingleAppointmentDeletionRate
Wscript.Echo "SingleAppointmentModificationRate: " & objItem.SingleAppointmentModificationRate
Wscript.Echo "SingleAppointmentsCreated: " & objItem.SingleAppointmentsCreated
Wscript.Echo "SingleAppointmentsDeleted: " & objItem.SingleAppointmentsDeleted
Wscript.Echo "SingleAppointmentsModified: " & objItem.SingleAppointmentsModified
Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
Wscript.Echo "UserCount: " & objItem.UserCount
Wscript.Echo "WriteBytesRPCClientsPersec: " & objItem.WriteBytesRPCClientsPersec
Next
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_MSExchangeIS_MSExchangeISMailbox",,48)
For Each objItem in colItems
Wscript.Echo "ActiveClientLogons: " & objItem.ActiveClientLogons
Wscript.Echo "AverageDeliveryTime: " & objItem.AverageDeliveryTime
Wscript.Echo "AverageLocalDeliveryTime: " & objItem.AverageLocalDeliveryTime
Wscript.Echo "Caption: " & objItem.Caption
Wscript.Echo "CategorizationCount: " & objItem.CategorizationCount
Wscript.Echo "ClientLogons: " & objItem.ClientLogons
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "FolderOpensPersec: " & objItem.FolderOpensPersec
Wscript.Echo "Frequency_Object: " & objItem.Frequency_Object
Wscript.Echo "Frequency_PerfTime: " & objItem.Frequency_PerfTime
Wscript.Echo "Frequency_Sys100NS: " & objItem.Frequency_Sys100NS
Wscript.Echo "HTTPPerDAVCurrentPendingNotifications: " & objItem.HTTPPerDAVCurrentPendingNotifications
Wscript.Echo "HTTPPerDAVCurrentSubscriptions: " & objItem.HTTPPerDAVCurrentSubscriptions
Wscript.Echo "HTTPPerDAVCurrentTransactionLocks: " & objItem.HTTPPerDAVCurrentTransactionLocks
Wscript.Echo "HTTPPerDAVNotifyRequestsPersec: " & objItem.HTTPPerDAVNotifyRequestsPersec
Wscript.Echo "HTTPPerDAVTotalLocksCreated: " & objItem.HTTPPerDAVTotalLocksCreated
Wscript.Echo "HTTPPerDAVTotalNotifyRequests: " & objItem.HTTPPerDAVTotalNotifyRequests
Wscript.Echo "HTTPPerDAVTotalSubscriptionsCreated: " & objItem.HTTPPerDAVTotalSubscriptionsCreated
Wscript.Echo "HTTPPerDAVTotalSubscriptionsExpired: " & objItem.HTTPPerDAVTotalSubscriptionsExpired
Wscript.Echo "Localdeliveries: " & objItem.Localdeliveries
Wscript.Echo "Localdeliveryrate: " & objItem.Localdeliveryrate
Wscript.Echo "MessageOpensPersec: " & objItem.MessageOpensPersec
Wscript.Echo "MessageRecipientsDelivered: " & objItem.MessageRecipientsDelivered
Wscript.Echo "MessageRecipientsDeliveredPermin: " & objItem.MessageRecipientsDeliveredPermin
Wscript.Echo "MessagesDelivered: " & objItem.MessagesDelivered
Wscript.Echo "MessagesDeliveredPermin: " & objItem.MessagesDeliveredPermin
Wscript.Echo "MessagesSent: " & objItem.MessagesSent
Wscript.Echo "MessagesSentPermin: " & objItem.MessagesSentPermin
Wscript.Echo "MessagesSubmitted: " & objItem.MessagesSubmitted
Wscript.Echo "MessagesSubmittedPermin: " & objItem.MessagesSubmittedPermin
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "PeakClientLogons: " & objItem.PeakClientLogons
Wscript.Echo "ReceiveQueueSize: " & objItem.ReceiveQueueSize
Wscript.Echo "SendQueueSize: " & objItem.SendQueueSize
Wscript.Echo "SingleInstanceRatio: " & objItem.SingleInstanceRatio
Wscript.Echo "SingleInstanceRatio_Base: " & objItem.SingleInstanceRatio_Base
Wscript.Echo "Timestamp_Object: " & objItem.Timestamp_Object
Wscript.Echo "Timestamp_PerfTime: " & objItem.Timestamp_PerfTime
Wscript.Echo "Timestamp_Sys100NS: " & objItem.Timestamp_Sys100NS
Wscript.Echo "TotalCountofRecoverableItems: " & objItem.TotalCountofRecoverableItems
Wscript.Echo "TotalSizeofRecoverableItems: " & objItem.TotalSizeofRecoverableItems
Next