Win32_PerfFormattedData_TermService powershell 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_PerfFormattedData_TermService WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
Sample Code
$strComputer = "." $objWMi = get-wmiobject -computername localhost -Namespace root\CIMV2 -Query "Select * from Win32_PerfFormattedData_TermService_TerminalServicesSession" foreach ($obj in $objWmi) { write-host "Caption:" $obj.Caption write-host "Description:" $obj.Description write-host "Frequency_Object:" $obj.Frequency_Object write-host "Frequency_PerfTime:" $obj.Frequency_PerfTime write-host "Frequency_Sys100NS:" $obj.Frequency_Sys100NS write-host "HandleCount:" $obj.HandleCount write-host "InputAsyncFrameError:" $obj.InputAsyncFrameError write-host "InputAsyncOverflow:" $obj.InputAsyncOverflow write-host "InputAsyncOverrun:" $obj.InputAsyncOverrun write-host "InputAsyncParityError:" $obj.InputAsyncParityError write-host "InputBytes:" $obj.InputBytes write-host "InputCompressedBytes:" $obj.InputCompressedBytes write-host "InputCompressFlushes:" $obj.InputCompressFlushes write-host "InputCompressionRatio:" $obj.InputCompressionRatio write-host "InputErrors:" $obj.InputErrors write-host "InputFrames:" $obj.InputFrames write-host "InputTimeouts:" $obj.InputTimeouts write-host "InputTransportErrors:" $obj.InputTransportErrors write-host "InputWaitForOutBuf:" $obj.InputWaitForOutBuf write-host "InputWdBytes:" $obj.InputWdBytes write-host "InputWdFrames:" $obj.InputWdFrames write-host "Name:" $obj.Name write-host "OutputAsyncFrameError:" $obj.OutputAsyncFrameError write-host "OutputAsyncOverflow:" $obj.OutputAsyncOverflow write-host "OutputAsyncOverrun:" $obj.OutputAsyncOverrun write-host "OutputAsyncParityError:" $obj.OutputAsyncParityError write-host "OutputBytes:" $obj.OutputBytes write-host "OutputCompressedBytes:" $obj.OutputCompressedBytes write-host "OutputCompressFlushes:" $obj.OutputCompressFlushes write-host "OutputCompressionRatio:" $obj.OutputCompressionRatio write-host "OutputErrors:" $obj.OutputErrors write-host "OutputFrames:" $obj.OutputFrames write-host "OutputTimeouts:" $obj.OutputTimeouts write-host "OutputTransportErrors:" $obj.OutputTransportErrors write-host "OutputWaitForOutBuf:" $obj.OutputWaitForOutBuf write-host "OutputWdBytes:" $obj.OutputWdBytes write-host "OutputWdFrames:" $obj.OutputWdFrames write-host "PageFaultsPersec:" $obj.PageFaultsPersec write-host "PageFileBytes:" $obj.PageFileBytes write-host "PageFileBytesPeak:" $obj.PageFileBytesPeak write-host "PercentPrivilegedTime:" $obj.PercentPrivilegedTime write-host "PercentProcessorTime:" $obj.PercentProcessorTime write-host "PercentUserTime:" $obj.PercentUserTime write-host "PoolNonpagedBytes:" $obj.PoolNonpagedBytes write-host "PoolPagedBytes:" $obj.PoolPagedBytes write-host "PrivateBytes:" $obj.PrivateBytes write-host "ProtocolBitmapCacheHitRatio:" $obj.ProtocolBitmapCacheHitRatio write-host "ProtocolBitmapCacheHits:" $obj.ProtocolBitmapCacheHits write-host "ProtocolBitmapCacheReads:" $obj.ProtocolBitmapCacheReads write-host "ProtocolBrushCacheHitRatio:" $obj.ProtocolBrushCacheHitRatio write-host "ProtocolBrushCacheHits:" $obj.ProtocolBrushCacheHits write-host "ProtocolBrushCacheReads:" $obj.ProtocolBrushCacheReads write-host "ProtocolGlyphCacheHitRatio:" $obj.ProtocolGlyphCacheHitRatio write-host "ProtocolGlyphCacheHits:" $obj.ProtocolGlyphCacheHits write-host "ProtocolGlyphCacheReads:" $obj.ProtocolGlyphCacheReads write-host "ProtocolSaveScreenBitmapCacheHitRatio:" $obj.ProtocolSaveScreenBitmapCacheHitRatio write-host "ProtocolSaveScreenBitmapCacheHits:" $obj.ProtocolSaveScreenBitmapCacheHits write-host "ProtocolSaveScreenBitmapCacheReads:" $obj.ProtocolSaveScreenBitmapCacheReads write-host "ThreadCount:" $obj.ThreadCount write-host "Timestamp_Object:" $obj.Timestamp_Object write-host "Timestamp_PerfTime:" $obj.Timestamp_PerfTime write-host "Timestamp_Sys100NS:" $obj.Timestamp_Sys100NS write-host "TotalAsyncFrameError:" $obj.TotalAsyncFrameError write-host "TotalAsyncOverflow:" $obj.TotalAsyncOverflow write-host "TotalAsyncOverrun:" $obj.TotalAsyncOverrun write-host "TotalAsyncParityError:" $obj.TotalAsyncParityError write-host "TotalBytes:" $obj.TotalBytes write-host "TotalCompressedBytes:" $obj.TotalCompressedBytes write-host "TotalCompressFlushes:" $obj.TotalCompressFlushes write-host "TotalCompressionRatio:" $obj.TotalCompressionRatio write-host "TotalErrors:" $obj.TotalErrors write-host "TotalFrames:" $obj.TotalFrames write-host "TotalProtocolCacheHitRatio:" $obj.TotalProtocolCacheHitRatio write-host "TotalProtocolCacheHits:" $obj.TotalProtocolCacheHits write-host "TotalProtocolCacheReads:" $obj.TotalProtocolCacheReads write-host "TotalTimeouts:" $obj.TotalTimeouts write-host "TotalTransportErrors:" $obj.TotalTransportErrors write-host "TotalWaitForOutBuf:" $obj.TotalWaitForOutBuf write-host "TotalWdBytes:" $obj.TotalWdBytes write-host "TotalWdFrames:" $obj.TotalWdFrames write-host "VirtualBytes:" $obj.VirtualBytes write-host "VirtualBytesPeak:" $obj.VirtualBytesPeak write-host "WorkingSet:" $obj.WorkingSet write-host "WorkingSetPeak:" $obj.WorkingSetPeak write-host write-host "########" write-host }