Contact Info

Crumbtrail

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

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


TerminalServicesSession

Example(s)

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

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

For Each objItem in colItems
	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 "HandleCount:" & objItem.HandleCount
	WScript.Echo "InputAsyncFrameError:" & objItem.InputAsyncFrameError
	WScript.Echo "InputAsyncOverflow:" & objItem.InputAsyncOverflow
	WScript.Echo "InputAsyncOverrun:" & objItem.InputAsyncOverrun
	WScript.Echo "InputAsyncParityError:" & objItem.InputAsyncParityError
	WScript.Echo "InputBytes:" & objItem.InputBytes
	WScript.Echo "InputCompressedBytes:" & objItem.InputCompressedBytes
	WScript.Echo "InputCompressFlushes:" & objItem.InputCompressFlushes
	WScript.Echo "InputCompressionRatio:" & objItem.InputCompressionRatio
	WScript.Echo "InputErrors:" & objItem.InputErrors
	WScript.Echo "InputFrames:" & objItem.InputFrames
	WScript.Echo "InputTimeouts:" & objItem.InputTimeouts
	WScript.Echo "InputTransportErrors:" & objItem.InputTransportErrors
	WScript.Echo "InputWaitForOutBuf:" & objItem.InputWaitForOutBuf
	WScript.Echo "InputWdBytes:" & objItem.InputWdBytes
	WScript.Echo "InputWdFrames:" & objItem.InputWdFrames
	WScript.Echo "Name:" & objItem.Name
	WScript.Echo "OutputAsyncFrameError:" & objItem.OutputAsyncFrameError
	WScript.Echo "OutputAsyncOverflow:" & objItem.OutputAsyncOverflow
	WScript.Echo "OutputAsyncOverrun:" & objItem.OutputAsyncOverrun
	WScript.Echo "OutputAsyncParityError:" & objItem.OutputAsyncParityError
	WScript.Echo "OutputBytes:" & objItem.OutputBytes
	WScript.Echo "OutputCompressedBytes:" & objItem.OutputCompressedBytes
	WScript.Echo "OutputCompressFlushes:" & objItem.OutputCompressFlushes
	WScript.Echo "OutputCompressionRatio:" & objItem.OutputCompressionRatio
	WScript.Echo "OutputErrors:" & objItem.OutputErrors
	WScript.Echo "OutputFrames:" & objItem.OutputFrames
	WScript.Echo "OutputTimeouts:" & objItem.OutputTimeouts
	WScript.Echo "OutputTransportErrors:" & objItem.OutputTransportErrors
	WScript.Echo "OutputWaitForOutBuf:" & objItem.OutputWaitForOutBuf
	WScript.Echo "OutputWdBytes:" & objItem.OutputWdBytes
	WScript.Echo "OutputWdFrames:" & objItem.OutputWdFrames
	WScript.Echo "PageFaultsPersec:" & objItem.PageFaultsPersec
	WScript.Echo "PageFileBytes:" & objItem.PageFileBytes
	WScript.Echo "PageFileBytesPeak:" & objItem.PageFileBytesPeak
	WScript.Echo "PercentPrivilegedTime:" & objItem.PercentPrivilegedTime
	WScript.Echo "PercentProcessorTime:" & objItem.PercentProcessorTime
	WScript.Echo "PercentUserTime:" & objItem.PercentUserTime
	WScript.Echo "PoolNonpagedBytes:" & objItem.PoolNonpagedBytes
	WScript.Echo "PoolPagedBytes:" & objItem.PoolPagedBytes
	WScript.Echo "PrivateBytes:" & objItem.PrivateBytes
	WScript.Echo "ProtocolBitmapCacheHitRatio:" & objItem.ProtocolBitmapCacheHitRatio
	WScript.Echo "ProtocolBitmapCacheHits:" & objItem.ProtocolBitmapCacheHits
	WScript.Echo "ProtocolBitmapCacheReads:" & objItem.ProtocolBitmapCacheReads
	WScript.Echo "ProtocolBrushCacheHitRatio:" & objItem.ProtocolBrushCacheHitRatio
	WScript.Echo "ProtocolBrushCacheHits:" & objItem.ProtocolBrushCacheHits
	WScript.Echo "ProtocolBrushCacheReads:" & objItem.ProtocolBrushCacheReads
	WScript.Echo "ProtocolGlyphCacheHitRatio:" & objItem.ProtocolGlyphCacheHitRatio
	WScript.Echo "ProtocolGlyphCacheHits:" & objItem.ProtocolGlyphCacheHits
	WScript.Echo "ProtocolGlyphCacheReads:" & objItem.ProtocolGlyphCacheReads
	WScript.Echo "ProtocolSaveScreenBitmapCacheHitRatio:" & objItem.ProtocolSaveScreenBitmapCacheHitRatio
	WScript.Echo "ProtocolSaveScreenBitmapCacheHits:" & objItem.ProtocolSaveScreenBitmapCacheHits
	WScript.Echo "ProtocolSaveScreenBitmapCacheReads:" & objItem.ProtocolSaveScreenBitmapCacheReads
	WScript.Echo "ThreadCount:" & objItem.ThreadCount
	WScript.Echo "Timestamp_Object:" & objItem.Timestamp_Object
	WScript.Echo "Timestamp_PerfTime:" & objItem.Timestamp_PerfTime
	WScript.Echo "Timestamp_Sys100NS:" & objItem.Timestamp_Sys100NS
	WScript.Echo "TotalAsyncFrameError:" & objItem.TotalAsyncFrameError
	WScript.Echo "TotalAsyncOverflow:" & objItem.TotalAsyncOverflow
	WScript.Echo "TotalAsyncOverrun:" & objItem.TotalAsyncOverrun
	WScript.Echo "TotalAsyncParityError:" & objItem.TotalAsyncParityError
	WScript.Echo "TotalBytes:" & objItem.TotalBytes
	WScript.Echo "TotalCompressedBytes:" & objItem.TotalCompressedBytes
	WScript.Echo "TotalCompressFlushes:" & objItem.TotalCompressFlushes
	WScript.Echo "TotalCompressionRatio:" & objItem.TotalCompressionRatio
	WScript.Echo "TotalErrors:" & objItem.TotalErrors
	WScript.Echo "TotalFrames:" & objItem.TotalFrames
	WScript.Echo "TotalProtocolCacheHitRatio:" & objItem.TotalProtocolCacheHitRatio
	WScript.Echo "TotalProtocolCacheHits:" & objItem.TotalProtocolCacheHits
	WScript.Echo "TotalProtocolCacheReads:" & objItem.TotalProtocolCacheReads
	WScript.Echo "TotalTimeouts:" & objItem.TotalTimeouts
	WScript.Echo "TotalTransportErrors:" & objItem.TotalTransportErrors
	WScript.Echo "TotalWaitForOutBuf:" & objItem.TotalWaitForOutBuf
	WScript.Echo "TotalWdBytes:" & objItem.TotalWdBytes
	WScript.Echo "TotalWdFrames:" & objItem.TotalWdFrames
	WScript.Echo "VirtualBytes:" & objItem.VirtualBytes
	WScript.Echo "VirtualBytesPeak:" & objItem.VirtualBytesPeak
	WScript.Echo "WorkingSet:" & objItem.WorkingSet
	WScript.Echo "WorkingSetPeak:" & objItem.WorkingSetPeak
	WScript.Echo ""
	WScript.Echo "########"
	WScript.Echo ""
Next