Contact Info

Crumbtrail

ActiveXperts.com » Administration » Scripts » WMI Performance Counters » VBScript

DirectoryServices - WMI sample in VBScript

The foundations for Manageability in Windows 2019/2012/2008/ and Windows 10/8/7/Vista/XP are 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.

On this site, you can find many WMI samples.

The DirectoryServices WMI class can be used in ActiveXperts Network Monitor to monitor your servers.


DirectoryServices

Example(s)

Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")

Set colItems = objWMIService.ExecQuery("Select * From Win32_PerfRawData_DirectoryServices_DirectoryServices")

For Each objItem in colItems
	WScript.Echo "ABANRPersec:" & objItem.ABANRPersec
	WScript.Echo "ABBrowsesPersec:" & objItem.ABBrowsesPersec
	WScript.Echo "ABClientSessions:" & objItem.ABClientSessions
	WScript.Echo "ABMatchesPersec:" & objItem.ABMatchesPersec
	WScript.Echo "ABPropertyReadsPersec:" & objItem.ABPropertyReadsPersec
	WScript.Echo "ABProxyLookupsPersec:" & objItem.ABProxyLookupsPersec
	WScript.Echo "ABSearchesPersec:" & objItem.ABSearchesPersec
	WScript.Echo "ATQEstimatedQueueDelay:" & objItem.ATQEstimatedQueueDelay
	WScript.Echo "ATQOutstandingQueuedRequests:" & objItem.ATQOutstandingQueuedRequests
	WScript.Echo "ATQRequestLatency:" & objItem.ATQRequestLatency
	WScript.Echo "ATQThreadsLDAP:" & objItem.ATQThreadsLDAP
	WScript.Echo "ATQThreadsOther:" & objItem.ATQThreadsOther
	WScript.Echo "ATQThreadsTotal:" & objItem.ATQThreadsTotal
	WScript.Echo "BasesearchesPersec:" & objItem.BasesearchesPersec
	WScript.Echo "Caption:" & objItem.Caption
	WScript.Echo "DatabaseaddsPersec:" & objItem.DatabaseaddsPersec
	WScript.Echo "DatabasedeletesPersec:" & objItem.DatabasedeletesPersec
	WScript.Echo "DatabasemodifysPersec:" & objItem.DatabasemodifysPersec
	WScript.Echo "DatabaserecyclesPersec:" & objItem.DatabaserecyclesPersec
	WScript.Echo "Description:" & objItem.Description
	WScript.Echo "DigestBindsPersec:" & objItem.DigestBindsPersec
	WScript.Echo "DRAHighestUSNCommittedHighpart:" & objItem.DRAHighestUSNCommittedHighpart
	WScript.Echo "DRAHighestUSNCommittedLowpart:" & objItem.DRAHighestUSNCommittedLowpart
	WScript.Echo "DRAHighestUSNIssuedHighpart:" & objItem.DRAHighestUSNIssuedHighpart
	WScript.Echo "DRAHighestUSNIssuedLowpart:" & objItem.DRAHighestUSNIssuedLowpart
	WScript.Echo "DRAInboundBytesCompressedBetweenSitesAfterCompressionPersec:" & objItem.DRAInboundBytesCompressedBetweenSitesAfterCompressionPersec
	WScript.Echo "DRAInboundBytesCompressedBetweenSitesAfterCompressionSinceBoot:" & objItem.DRAInboundBytesCompressedBetweenSitesAfterCompressionSinceBoot
	WScript.Echo "DRAInboundBytesCompressedBetweenSitesBeforeCompressionPersec:" & objItem.DRAInboundBytesCompressedBetweenSitesBeforeCompressionPersec
	WScript.Echo "DRAInboundBytesCompressedBetweenSitesBeforeCompressionSinceBoot:" & objItem.DRAInboundBytesCompressedBetweenSitesBeforeCompressionSinceBoot
	WScript.Echo "DRAInboundBytesNotCompressedWithinSitePersec:" & objItem.DRAInboundBytesNotCompressedWithinSitePersec
	WScript.Echo "DRAInboundBytesNotCompressedWithinSiteSinceBoot:" & objItem.DRAInboundBytesNotCompressedWithinSiteSinceBoot
	WScript.Echo "DRAInboundBytesTotalPersec:" & objItem.DRAInboundBytesTotalPersec
	WScript.Echo "DRAInboundBytesTotalSinceBoot:" & objItem.DRAInboundBytesTotalSinceBoot
	WScript.Echo "DRAInboundFullSyncObjectsRemaining:" & objItem.DRAInboundFullSyncObjectsRemaining
	WScript.Echo "DRAInboundLinkValueUpdatesRemaininginPacket:" & objItem.DRAInboundLinkValueUpdatesRemaininginPacket
	WScript.Echo "DRAInboundObjectsAppliedPersec:" & objItem.DRAInboundObjectsAppliedPersec
	WScript.Echo "DRAInboundObjectsFilteredPersec:" & objItem.DRAInboundObjectsFilteredPersec
	WScript.Echo "DRAInboundObjectsPersec:" & objItem.DRAInboundObjectsPersec
	WScript.Echo "DRAInboundObjectUpdatesRemaininginPacket:" & objItem.DRAInboundObjectUpdatesRemaininginPacket
	WScript.Echo "DRAInboundPropertiesAppliedPersec:" & objItem.DRAInboundPropertiesAppliedPersec
	WScript.Echo "DRAInboundPropertiesFilteredPersec:" & objItem.DRAInboundPropertiesFilteredPersec
	WScript.Echo "DRAInboundPropertiesTotalPersec:" & objItem.DRAInboundPropertiesTotalPersec
	WScript.Echo "DRAInboundTotalUpdatesRemaininginPacket:" & objItem.DRAInboundTotalUpdatesRemaininginPacket
	WScript.Echo "DRAInboundValuesDNsonlyPersec:" & objItem.DRAInboundValuesDNsonlyPersec
	WScript.Echo "DRAInboundValuesTotalPersec:" & objItem.DRAInboundValuesTotalPersec
	WScript.Echo "DRAOutboundBytesCompressedBetweenSitesAfterCompressionPersec:" & objItem.DRAOutboundBytesCompressedBetweenSitesAfterCompressionPersec
	WScript.Echo "DRAOutboundBytesCompressedBetweenSitesAfterCompressionSinceBoot:" & objItem.DRAOutboundBytesCompressedBetweenSitesAfterCompressionSinceBoot
	WScript.Echo "DRAOutboundBytesCompressedBetweenSitesBeforeCompressionPersec:" & objItem.DRAOutboundBytesCompressedBetweenSitesBeforeCompressionPersec
	WScript.Echo "DRAOutboundBytesCompressedBetweenSitesBeforeCompressionSinceBoot:" & objItem.DRAOutboundBytesCompressedBetweenSitesBeforeCompressionSinceBoot
	WScript.Echo "DRAOutboundBytesNotCompressedWithinSitePersec:" & objItem.DRAOutboundBytesNotCompressedWithinSitePersec
	WScript.Echo "DRAOutboundBytesNotCompressedWithinSiteSinceBoot:" & objItem.DRAOutboundBytesNotCompressedWithinSiteSinceBoot
	WScript.Echo "DRAOutboundBytesTotalPersec:" & objItem.DRAOutboundBytesTotalPersec
	WScript.Echo "DRAOutboundBytesTotalSinceBoot:" & objItem.DRAOutboundBytesTotalSinceBoot
	WScript.Echo "DRAOutboundObjectsFilteredPersec:" & objItem.DRAOutboundObjectsFilteredPersec
	WScript.Echo "DRAOutboundObjectsPersec:" & objItem.DRAOutboundObjectsPersec
	WScript.Echo "DRAOutboundPropertiesPersec:" & objItem.DRAOutboundPropertiesPersec
	WScript.Echo "DRAOutboundValuesDNsonlyPersec:" & objItem.DRAOutboundValuesDNsonlyPersec
	WScript.Echo "DRAOutboundValuesTotalPersec:" & objItem.DRAOutboundValuesTotalPersec
	WScript.Echo "DRAPendingReplicationOperations:" & objItem.DRAPendingReplicationOperations
	WScript.Echo "DRAPendingReplicationSynchronizations:" & objItem.DRAPendingReplicationSynchronizations
	WScript.Echo "DRASyncFailuresonSchemaMismatch:" & objItem.DRASyncFailuresonSchemaMismatch
	WScript.Echo "DRASyncRequestsMade:" & objItem.DRASyncRequestsMade
	WScript.Echo "DRASyncRequestsSuccessful:" & objItem.DRASyncRequestsSuccessful
	WScript.Echo "DRAThreadsGettingNCChanges:" & objItem.DRAThreadsGettingNCChanges
	WScript.Echo "DRAThreadsGettingNCChangesHoldingSemaphore:" & objItem.DRAThreadsGettingNCChangesHoldingSemaphore
	WScript.Echo "DSClientBindsPersec:" & objItem.DSClientBindsPersec
	WScript.Echo "DSClientNameTranslationsPersec:" & objItem.DSClientNameTranslationsPersec
	WScript.Echo "DSDirectoryReadsPersec:" & objItem.DSDirectoryReadsPersec
	WScript.Echo "DSDirectorySearchesPersec:" & objItem.DSDirectorySearchesPersec
	WScript.Echo "DSDirectoryWritesPersec:" & objItem.DSDirectoryWritesPersec
	WScript.Echo "DSMonitorListSize:" & objItem.DSMonitorListSize
	WScript.Echo "DSNameCachehitrate:" & objItem.DSNameCachehitrate
	WScript.Echo "DSNameCachehitrate_Base:" & objItem.DSNameCachehitrate_Base
	WScript.Echo "DSNotifyQueueSize:" & objItem.DSNotifyQueueSize
	WScript.Echo "DSPercentReadsfromDRA:" & objItem.DSPercentReadsfromDRA
	WScript.Echo "DSPercentReadsfromDRA_Base:" & objItem.DSPercentReadsfromDRA_Base
	WScript.Echo "DSPercentReadsfromKCC:" & objItem.DSPercentReadsfromKCC
	WScript.Echo "DSPercentReadsfromKCC_Base:" & objItem.DSPercentReadsfromKCC_Base
	WScript.Echo "DSPercentReadsfromLSA:" & objItem.DSPercentReadsfromLSA
	WScript.Echo "DSPercentReadsfromLSA_Base:" & objItem.DSPercentReadsfromLSA_Base
	WScript.Echo "DSPercentReadsfromNSPI:" & objItem.DSPercentReadsfromNSPI
	WScript.Echo "DSPercentReadsfromNSPI_Base:" & objItem.DSPercentReadsfromNSPI_Base
	WScript.Echo "DSPercentReadsfromNTDSAPI:" & objItem.DSPercentReadsfromNTDSAPI
	WScript.Echo "DSPercentReadsfromNTDSAPI_Base:" & objItem.DSPercentReadsfromNTDSAPI_Base
	WScript.Echo "DSPercentReadsfromSAM:" & objItem.DSPercentReadsfromSAM
	WScript.Echo "DSPercentReadsfromSAM_Base:" & objItem.DSPercentReadsfromSAM_Base
	WScript.Echo "DSPercentReadsOther:" & objItem.DSPercentReadsOther
	WScript.Echo "DSPercentReadsOther_Base:" & objItem.DSPercentReadsOther_Base
	WScript.Echo "DSPercentSearchesfromDRA:" & objItem.DSPercentSearchesfromDRA
	WScript.Echo "DSPercentSearchesfromDRA_Base:" & objItem.DSPercentSearchesfromDRA_Base
	WScript.Echo "DSPercentSearchesfromKCC:" & objItem.DSPercentSearchesfromKCC
	WScript.Echo "DSPercentSearchesfromKCC_Base:" & objItem.DSPercentSearchesfromKCC_Base
	WScript.Echo "DSPercentSearchesfromLDAP:" & objItem.DSPercentSearchesfromLDAP
	WScript.Echo "DSPercentSearchesfromLDAP_Base:" & objItem.DSPercentSearchesfromLDAP_Base
	WScript.Echo "DSPercentSearchesfromLSA:" & objItem.DSPercentSearchesfromLSA
	WScript.Echo "DSPercentSearchesfromLSA_Base:" & objItem.DSPercentSearchesfromLSA_Base
	WScript.Echo "DSPercentSearchesfromNSPI:" & objItem.DSPercentSearchesfromNSPI
	WScript.Echo "DSPercentSearchesfromNSPI_Base:" & objItem.DSPercentSearchesfromNSPI_Base
	WScript.Echo "DSPercentSearchesfromNTDSAPI:" & objItem.DSPercentSearchesfromNTDSAPI
	WScript.Echo "DSPercentSearchesfromNTDSAPI_Base:" & objItem.DSPercentSearchesfromNTDSAPI_Base
	WScript.Echo "DSPercentSearchesfromSAM:" & objItem.DSPercentSearchesfromSAM
	WScript.Echo "DSPercentSearchesfromSAM_Base:" & objItem.DSPercentSearchesfromSAM_Base
	WScript.Echo "DSPercentSearchesOther:" & objItem.DSPercentSearchesOther
	WScript.Echo "DSPercentSearchesOther_Base:" & objItem.DSPercentSearchesOther_Base
	WScript.Echo "DSPercentWritesfromDRA:" & objItem.DSPercentWritesfromDRA
	WScript.Echo "DSPercentWritesfromDRA_Base:" & objItem.DSPercentWritesfromDRA_Base
	WScript.Echo "DSPercentWritesfromKCC:" & objItem.DSPercentWritesfromKCC
	WScript.Echo "DSPercentWritesfromKCC_Base:" & objItem.DSPercentWritesfromKCC_Base
	WScript.Echo "DSPercentWritesfromLDAP:" & objItem.DSPercentWritesfromLDAP
	WScript.Echo "DSPercentWritesfromLDAP_Base:" & objItem.DSPercentWritesfromLDAP_Base
	WScript.Echo "DSPercentWritesfromLSA:" & objItem.DSPercentWritesfromLSA
	WScript.Echo "DSPercentWritesfromLSA_Base:" & objItem.DSPercentWritesfromLSA_Base
	WScript.Echo "DSPercentWritesfromNSPI:" & objItem.DSPercentWritesfromNSPI
	WScript.Echo "DSPercentWritesfromNSPI_Base:" & objItem.DSPercentWritesfromNSPI_Base
	WScript.Echo "DSPercentWritesfromNTDSAPI:" & objItem.DSPercentWritesfromNTDSAPI
	WScript.Echo "DSPercentWritesfromNTDSAPI_Base:" & objItem.DSPercentWritesfromNTDSAPI_Base
	WScript.Echo "DSPercentWritesfromSAM:" & objItem.DSPercentWritesfromSAM
	WScript.Echo "DSPercentWritesfromSAM_Base:" & objItem.DSPercentWritesfromSAM_Base
	WScript.Echo "DSPercentWritesOther:" & objItem.DSPercentWritesOther
	WScript.Echo "DSPercentWritesOther_Base:" & objItem.DSPercentWritesOther_Base
	WScript.Echo "DSSearchsuboperationsPersec:" & objItem.DSSearchsuboperationsPersec
	WScript.Echo "DSSecurityDescriptorPropagationsEvents:" & objItem.DSSecurityDescriptorPropagationsEvents
	WScript.Echo "DSSecurityDescriptorPropagatorAverageExclusionTime:" & objItem.DSSecurityDescriptorPropagatorAverageExclusionTime
	WScript.Echo "DSSecurityDescriptorPropagatorRuntimeQueue:" & objItem.DSSecurityDescriptorPropagatorRuntimeQueue
	WScript.Echo "DSSecurityDescriptorsuboperationsPersec:" & objItem.DSSecurityDescriptorsuboperationsPersec
	WScript.Echo "DSServerBindsPersec:" & objItem.DSServerBindsPersec
	WScript.Echo "DSServerNameTranslationsPersec:" & objItem.DSServerNameTranslationsPersec
	WScript.Echo "DSThreadsinUse:" & objItem.DSThreadsinUse
	WScript.Echo "ExternalBindsPersec:" & objItem.ExternalBindsPersec
	WScript.Echo "FastBindsPersec:" & objItem.FastBindsPersec
	WScript.Echo "Frequency_Object:" & objItem.Frequency_Object
	WScript.Echo "Frequency_PerfTime:" & objItem.Frequency_PerfTime
	WScript.Echo "Frequency_Sys100NS:" & objItem.Frequency_Sys100NS
	WScript.Echo "LDAPActiveThreads:" & objItem.LDAPActiveThreads
	WScript.Echo "LDAPBindTime:" & objItem.LDAPBindTime
	WScript.Echo "LDAPClientSessions:" & objItem.LDAPClientSessions
	WScript.Echo "LDAPClosedConnectionsPersec:" & objItem.LDAPClosedConnectionsPersec
	WScript.Echo "LDAPNewConnectionsPersec:" & objItem.LDAPNewConnectionsPersec
	WScript.Echo "LDAPNewSSLConnectionsPersec:" & objItem.LDAPNewSSLConnectionsPersec
	WScript.Echo "LDAPSearchesPersec:" & objItem.LDAPSearchesPersec
	WScript.Echo "LDAPSuccessfulBindsPersec:" & objItem.LDAPSuccessfulBindsPersec
	WScript.Echo "LDAPUDPoperationsPersec:" & objItem.LDAPUDPoperationsPersec
	WScript.Echo "LDAPWritesPersec:" & objItem.LDAPWritesPersec
	WScript.Echo "LinkValuesCleanedPersec:" & objItem.LinkValuesCleanedPersec
	WScript.Echo "Name:" & objItem.Name
	WScript.Echo "NegotiatedBindsPersec:" & objItem.NegotiatedBindsPersec
	WScript.Echo "NTLMBindsPersec:" & objItem.NTLMBindsPersec
	WScript.Echo "OnelevelsearchesPersec:" & objItem.OnelevelsearchesPersec
	WScript.Echo "PhantomsCleanedPersec:" & objItem.PhantomsCleanedPersec
	WScript.Echo "PhantomsVisitedPersec:" & objItem.PhantomsVisitedPersec
	WScript.Echo "SAMAccountGroupEvaluationLatency:" & objItem.SAMAccountGroupEvaluationLatency
	WScript.Echo "SAMDisplayInformationQueriesPersec:" & objItem.SAMDisplayInformationQueriesPersec
	WScript.Echo "SAMDomainLocalGroupMembershipEvaluationsPersec:" & objItem.SAMDomainLocalGroupMembershipEvaluationsPersec
	WScript.Echo "SAMEnumerationsPersec:" & objItem.SAMEnumerationsPersec
	WScript.Echo "SAMGCEvaluationsPersec:" & objItem.SAMGCEvaluationsPersec
	WScript.Echo "SAMGlobalGroupMembershipEvaluationsPersec:" & objItem.SAMGlobalGroupMembershipEvaluationsPersec
	WScript.Echo "SAMMachineCreationAttemptsPersec:" & objItem.SAMMachineCreationAttemptsPersec
	WScript.Echo "SAMMembershipChangesPersec:" & objItem.SAMMembershipChangesPersec
	WScript.Echo "SAMNonTransitiveMembershipEvaluationsPersec:" & objItem.SAMNonTransitiveMembershipEvaluationsPersec
	WScript.Echo "SAMPasswordChangesPersec:" & objItem.SAMPasswordChangesPersec
	WScript.Echo "SAMResourceGroupEvaluationLatency:" & objItem.SAMResourceGroupEvaluationLatency
	WScript.Echo "SAMSuccessfulComputerCreationsPersecIncludesallrequests:" & objItem.SAMSuccessfulComputerCreationsPersecIncludesallrequests
	WScript.Echo "SAMSuccessfulUserCreationsPersec:" & objItem.SAMSuccessfulUserCreationsPersec
	WScript.Echo "SAMTransitiveMembershipEvaluationsPersec:" & objItem.SAMTransitiveMembershipEvaluationsPersec
	WScript.Echo "SAMUniversalGroupMembershipEvaluationsPersec:" & objItem.SAMUniversalGroupMembershipEvaluationsPersec
	WScript.Echo "SAMUserCreationAttemptsPersec:" & objItem.SAMUserCreationAttemptsPersec
	WScript.Echo "SimpleBindsPersec:" & objItem.SimpleBindsPersec
	WScript.Echo "SubtreesearchesPersec:" & objItem.SubtreesearchesPersec
	WScript.Echo "Timestamp_Object:" & objItem.Timestamp_Object
	WScript.Echo "Timestamp_PerfTime:" & objItem.Timestamp_PerfTime
	WScript.Echo "Timestamp_Sys100NS:" & objItem.Timestamp_Sys100NS
	WScript.Echo "TombstonesGarbageCollectedPersec:" & objItem.TombstonesGarbageCollectedPersec
	WScript.Echo "TombstonesVisitedPersec:" & objItem.TombstonesVisitedPersec
	WScript.Echo ""
	WScript.Echo "########"
	WScript.Echo ""
Next