Win32_PerfRawData_PerfOS vbscript sample code
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_PerfOS WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
Sample Code
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * From Win32_PerfRawData_PerfOS_Cache") 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 "DirtyPages:" & objItem.DirtyPages WScript.Echo "DirtyPageThreshold:" & objItem.DirtyPageThreshold 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 WScript.Echo "" WScript.Echo "########" WScript.Echo "" Next