Contact Info

Crumbtrail

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

Synchronization - 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 Synchronization WMI class can be used in ActiveXperts Network Monitor to monitor your servers.


Synchronization

Example(s)

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

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

For Each objItem in colItems
	WScript.Echo "Caption:" & objItem.Caption
	WScript.Echo "Description:" & objItem.Description
	WScript.Echo "ExecResourceAcquiresAcqExclLitePersec:" & objItem.ExecResourceAcquiresAcqExclLitePersec
	WScript.Echo "ExecResourceAcquiresAcqShrdLitePersec:" & objItem.ExecResourceAcquiresAcqShrdLitePersec
	WScript.Echo "ExecResourceAcquiresAcqShrdStarveExclPersec:" & objItem.ExecResourceAcquiresAcqShrdStarveExclPersec
	WScript.Echo "ExecResourceAcquiresAcqShrdWaitForExclPersec:" & objItem.ExecResourceAcquiresAcqShrdWaitForExclPersec
	WScript.Echo "ExecResourceAttemptsAcqExclLitePersec:" & objItem.ExecResourceAttemptsAcqExclLitePersec
	WScript.Echo "ExecResourceAttemptsAcqShrdLitePersec:" & objItem.ExecResourceAttemptsAcqShrdLitePersec
	WScript.Echo "ExecResourceAttemptsAcqShrdStarveExclPersec:" & objItem.ExecResourceAttemptsAcqShrdStarveExclPersec
	WScript.Echo "ExecResourceAttemptsAcqShrdWaitForExclPersec:" & objItem.ExecResourceAttemptsAcqShrdWaitForExclPersec
	WScript.Echo "ExecResourceBoostExclOwnerPersec:" & objItem.ExecResourceBoostExclOwnerPersec
	WScript.Echo "ExecResourceBoostSharedOwnersPersec:" & objItem.ExecResourceBoostSharedOwnersPersec
	WScript.Echo "ExecResourceContentionAcqExclLitePersec:" & objItem.ExecResourceContentionAcqExclLitePersec
	WScript.Echo "ExecResourceContentionAcqShrdLitePersec:" & objItem.ExecResourceContentionAcqShrdLitePersec
	WScript.Echo "ExecResourceContentionAcqShrdStarveExclPersec:" & objItem.ExecResourceContentionAcqShrdStarveExclPersec
	WScript.Echo "ExecResourceContentionAcqShrdWaitForExclPersec:" & objItem.ExecResourceContentionAcqShrdWaitForExclPersec
	WScript.Echo "ExecResourcenoWaitsAcqExclLitePersec:" & objItem.ExecResourcenoWaitsAcqExclLitePersec
	WScript.Echo "ExecResourcenoWaitsAcqShrdLitePersec:" & objItem.ExecResourcenoWaitsAcqShrdLitePersec
	WScript.Echo "ExecResourcenoWaitsAcqShrdStarveExclPersec:" & objItem.ExecResourcenoWaitsAcqShrdStarveExclPersec
	WScript.Echo "ExecResourcenoWaitsAcqShrdWaitForExclPersec:" & objItem.ExecResourcenoWaitsAcqShrdWaitForExclPersec
	WScript.Echo "ExecResourceRecursiveExclAcquiresAcqExclLitePersec:" & objItem.ExecResourceRecursiveExclAcquiresAcqExclLitePersec
	WScript.Echo "ExecResourceRecursiveExclAcquiresAcqShrdLitePersec:" & objItem.ExecResourceRecursiveExclAcquiresAcqShrdLitePersec
	WScript.Echo "ExecResourceRecursiveExclAcquiresAcqShrdStarveExclPersec:" & objItem.ExecResourceRecursiveExclAcquiresAcqShrdStarveExclPersec
	WScript.Echo "ExecResourceRecursiveExclAcquiresAcqShrdWaitForExclPersec:" & objItem.ExecResourceRecursiveExclAcquiresAcqShrdWaitForExclPersec
	WScript.Echo "ExecResourceRecursiveShAcquiresAcqShrdLitePersec:" & objItem.ExecResourceRecursiveShAcquiresAcqShrdLitePersec
	WScript.Echo "ExecResourceRecursiveShAcquiresAcqShrdStarveExclPersec:" & objItem.ExecResourceRecursiveShAcquiresAcqShrdStarveExclPersec
	WScript.Echo "ExecResourceRecursiveShAcquiresAcqShrdWaitForExclPersec:" & objItem.ExecResourceRecursiveShAcquiresAcqShrdWaitForExclPersec
	WScript.Echo "ExecResourceSetOwnerPointerExclusivePersec:" & objItem.ExecResourceSetOwnerPointerExclusivePersec
	WScript.Echo "ExecResourceSetOwnerPointerSharedExistingOwnerPersec:" & objItem.ExecResourceSetOwnerPointerSharedExistingOwnerPersec
	WScript.Echo "ExecResourceSetOwnerPointerSharedNewOwnerPersec:" & objItem.ExecResourceSetOwnerPointerSharedNewOwnerPersec
	WScript.Echo "ExecResourceTotalAcquiresPersec:" & objItem.ExecResourceTotalAcquiresPersec
	WScript.Echo "ExecResourceTotalContentionsPersec:" & objItem.ExecResourceTotalContentionsPersec
	WScript.Echo "ExecResourceTotalConvExclusiveToSharedPersec:" & objItem.ExecResourceTotalConvExclusiveToSharedPersec
	WScript.Echo "ExecResourceTotalDeletePersec:" & objItem.ExecResourceTotalDeletePersec
	WScript.Echo "ExecResourceTotalExclusiveReleasesPersec:" & objItem.ExecResourceTotalExclusiveReleasesPersec
	WScript.Echo "ExecResourceTotalInitializePersec:" & objItem.ExecResourceTotalInitializePersec
	WScript.Echo "ExecResourceTotalReInitializePersec:" & objItem.ExecResourceTotalReInitializePersec
	WScript.Echo "ExecResourceTotalSharedReleasesPersec:" & objItem.ExecResourceTotalSharedReleasesPersec
	WScript.Echo "Frequency_Object:" & objItem.Frequency_Object
	WScript.Echo "Frequency_PerfTime:" & objItem.Frequency_PerfTime
	WScript.Echo "Frequency_Sys100NS:" & objItem.Frequency_Sys100NS
	WScript.Echo "IPISendBroadcastRequestsPersec:" & objItem.IPISendBroadcastRequestsPersec
	WScript.Echo "IPISendRoutineRequestsPersec:" & objItem.IPISendRoutineRequestsPersec
	WScript.Echo "IPISendSoftwareInterruptsPersec:" & objItem.IPISendSoftwareInterruptsPersec
	WScript.Echo "Name:" & objItem.Name
	WScript.Echo "SpinlockAcquiresPersec:" & objItem.SpinlockAcquiresPersec
	WScript.Echo "SpinlockContentionsPersec:" & objItem.SpinlockContentionsPersec
	WScript.Echo "SpinlockSpinsPersec:" & objItem.SpinlockSpinsPersec
	WScript.Echo "Timestamp_Object:" & objItem.Timestamp_Object
	WScript.Echo "Timestamp_PerfTime:" & objItem.Timestamp_PerfTime
	WScript.Echo "Timestamp_Sys100NS:" & objItem.Timestamp_Sys100NS
	WScript.Echo ""
	WScript.Echo "########"
	WScript.Echo ""
Next