Get-HTQueueStats.ps1
function Get-HTQueueStats { [CmdletBinding()] param ( # Pattern to match with the queue name, default evt queues [Parameter(Position=1)] [string]$QueueNamePattern="*evt_*", # Refresh Rate [Parameter(Position=2)] [int]$RefreshPerSecond = 1 ) process { While($true) { Clear-Host $queues = Get-MsmqQueue | Where-Object { $_.QueueName -like $QueueNamePattern } $queues = $queues | Sort-Object QueueName | Select-Object QueueName, MessageCount Write-Host "Showing queues for pattern-->$" $queues | Format-Table Start-Sleep -Seconds $RefreshPerSecond } } } |